Jquery如果结构不按预期工作

时间:2012-03-09 18:33:19

标签: jquery

$('#myClick2').click(function () {
                var value = $(this).val();
                If (value != 'on') {
                    $.getJSON('message_center_getMessageLists.asp', {}, function (json) {
                        alert(json.one);
                        alert(json.two);
                        alert(json.three);
                    })
                    .error(function () { alert("There was an error while trying to make this request;  If it persists please contact support"); });
                }
            });

$ .getJSON部分工作正常,直到我将IF语句包裹起来。我试图让复选框仅在当前未检查时执行.getJSON。任何人都知道我做错了什么?

3 个答案:

答案 0 :(得分:4)

  

“...仅在当前未选中时执行.getJSON”

然后就这样做......

if (!this.checked) {
    $.getJSON(...

答案 1 :(得分:2)

if语句已大写。将其更改为小写,这应该可以解决您的问题。

您还确定value实际上不等于on吗?

<强>更新

然后你想要做的是在if语句中使用this.checked

答案 2 :(得分:1)

.val()返回value属性的值。

您想要if (this.checked)(没有jQuery)或if ($(this).is(':checked'))