如何在JQuery中使用变量选择

时间:2014-01-31 14:13:28

标签: jquery

如何修改jquery以使用var而不是'12'?

    var disableId = 12;

    if (e.currentTarget.checked) {

        $("input:checkbox[value=12]").attr("disabled", true);
    }
    else {
        $("input:checkbox[value=12]").attr("disabled", false);
    }

2 个答案:

答案 0 :(得分:1)

打开字符串并添加

$("input:checkbox[value='"+disableId +"']").prop("disabled", true);

你也应该用prop()而不是attr来表示boleean值

答案 1 :(得分:1)

对于布尔值,您应该使用jQuery's prop() method而不是attr();因为你可以将disabled状态设置为等于e.currentTarget.checkedtruefalse),所以根本不需要IF语句:

var disableId = 12,
    state = e.currentTarget.checked;

$("input:checkbox[value='" + disableId + "']").prop("disabled", state);