使用jQuery动态选择选项

3

JSFiddle.

规则:

  • 如果“.adminBox”被选中,则必须选择input[value='admin']
  • 如果没有选中,则必须选择input[value='sei']

我尝试过这个方法,但是它不起作用。

有什么好的想法,请告诉我吧!


1
if ($("input[name='adminBox']") 在哪里? - ankur140290
2个回答

2

一些注意事项

  • 需要监听带有类名adminBox的输入,而不是所有复选框
  • 使用checked属性来查看它是否被选中
  • adminBox是一个类名,不是名称
  • 使用.val()来设置选择元素的值

应该这样:

$("input.adminBox").change(function () {
    if (this.checked){
        $("#role").val('admin');
    } else {
        $("#role").val('sei');
    }
});

示例:Fiddle


0
$("input[type='checkbox']").change(function () {
        var that = $(this);
        if(this.checked)
        {
            if(that.hasClass('adminBox'))
            {
               $('#role').val('admin');
            }

            else
            {
                 $('#role').val('sei');
            }
        }

        else
        {
             $('#role').val('sei');
        }
    });

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接