【问题标题】:Select Radiobutton when Text equals value of Radiobutton当 Text 等于 Radiobutton 的值时选择 Radiobutton
【发布时间】:2015-09-01 16:46:33
【问题描述】:

当下拉列表中的文本等于值时,是否可以从 2 个同名但值不同的单选按钮中选择 1 个?

https://paste.ee/p/2iCjA97号线

我用 if-else 试过了:

if($('input[name="anrede"]').val() == 'Herr')       
{
    $("#Herr").prop("checked", true)
}
else
{
     $("#Frau").prop("checked", true)   
}

“anrede”是单选按钮的名称。 “Herr”和“Frau”是值/ID。

编辑 1:

jsFiddle:http://jsfiddle.net/hfbxcr9m/11/ --> 您需要添加两个具有不同单选按钮的条目。选择它们后,我希望除了姓名和姓氏之外,还可以选择正确的单选按钮。

编辑 2:

澄清图片:link

编辑 3:

用英文字段更新了小提琴:http://jsfiddle.net/hfbxcr9m/11/

编辑 4:所需的输出

【问题讨论】:

  • 能否请您创建一个仅包含所需元素的 jsFiddle
  • The jsFiddle: jsfiddle.net/hfbxcr9m/2 --> 您需要添加两个具有不同单选按钮的条目。选择它们后,我希望除了姓名和姓氏之外,还可以选择正确的单选按钮。
  • jsfiddle.net/guradio/g2hd0g3v/4 希望这能解决它
  • 编辑条目后,单选按钮不会更改为正确的称呼。也许更新到英语的小提琴有帮助:jsfiddle.net/hfbxcr9m/11

标签: php jquery html


【解决方案1】:

试试这个:

$('input[name="anrede"][value="' + selectedName + '"]').prop('checked', true);

或:

$('input[name="anrede"]').filter(function() { return $(this).val() == selectedName; }).prop('checked', true);

【讨论】:

  • 在我尝试实现后两者都没有效果。我需要调整代码吗?
【解决方案2】:

这里不需要if else 条件,试试这个代码:

$('select').click(function() 
{
    var selectedName = $('select[name="docsApp.options"] option:selected').text();
    // unchecked all the radio button first
    $('input[name="anrede"]').prop('checked', false);
    // checked only radio with matched value
    $('input[name="anrede"][value="'+$(this).val()+'"]').prop('checked', true);
    // another rest of the code.....
});

DEMO

【讨论】:

  • 我尝试实现代码,但未选择单选按钮。这可能是因为我的选项不是静态的吗?
  • 你的选项是动态元素?
  • 是的,我添加、编辑和删除条目。在 @Brownman Revival 的这个 JsFiddle link 中看到它
  • my options are not static 是什么意思?选择中的选项?
  • 在您的演示中,选项是预定义的()。但我的不是。
【解决方案3】:

试试这个小提琴

Here 我给你的选择一个 id 并将其用作选择参数

$('#select').click(function() {
  var selectedName = $('select[name="docsApp.options"] option:selected').text();

  if ($('#select option:selected').val() == 'Herr')

  {
    $("#Herr").prop("checked", true)
  } else {
    $("#Frau").prop("checked", true)
  }

【讨论】:

  • 这也适用于变量条目吗?我尝试使用表单添加更多条目,但没有成功。
  • 你能更新小提琴,让我明白你的意思
  • 你能在你的小提琴中添加两个条目并选择每个单选按钮吗?
  • 也许这张图片link 澄清了它。
【解决方案4】:
<input type="text" name="anrede" value=""/><br/>
<input type="button" id="new" value="new_function"/><br/>
<input type="radio" name="sex" id="Herr" value="male">Male<br/>
<input type="radio" name="sex" id="Ferr" value="female">Female<br/>

    $("#new").on("click",function(){
        if($('input[name="anrede"]').val() == 'Herr')       
        {
            $("#Herr").prop("checked", true)
        }
        else
        {
            $("#Ferr").prop("checked", true)   
        }
    });

【讨论】:

  • 它总是选择第一个单选按钮。即使它应该是第二个。
  • 不,它并不总是首先选择......如您所见,我在 if 条件中使用了“Herr”。因此,如果我在输入框中输入除 Herr 以外的任何其他值。它将检查第二个。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2017-03-12
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-03-23
  • 2017-11-02
相关资源
最近更新 更多