使返回的JSON布尔值检查JQuery中的复选框

时间:2011-10-26 19:40:00

标签: jquery json

我正在试图找出我在这里做错了什么。使用自动完成我正在获取使用JSON数据返回的数据....

这是从QUERY返回的JSON数据。

 [{"value":"Company Test 1 Manager Test 1 111-111-1111","Company_Name":"Company Test 1","Manager":"Manager Test 1","Phone":"111-111-1111","Contacted":"1"},
 {"value":"Company Test 2 Manager Test 2 222-222-2222","Company_Name":"Company Test 2","Manager":"Manager Test 2","Phone":"222-222-2222","Contacted":"0"},
 {"value":"Company Test 3 Manager Test 3 333-333-3333","Company_Name":"Company Test 3","Manager":"Manager Test 3","Phone":"333-333-3333","Contacted":"0"},
 {"value":"Company Test 4 Manager Test 4 444-444-4444","Company_Name":"Company Test 4","Manager":"Manager Test 4","Phone":"444-444-4444","Contacted":"1"},
 {"value":"Company Test 5 Manager Test 5 555-555-5555","Company_Name":"Company Test 5","Manager":"Manager Test 5","Phone":"555-555-5555","Contacted":"0"},]

现在,这是我的JQuery(使用JQuery 1.6.2)

<script type="text/javascript">
$(function() {
    $('#Company_Name').val("");
    $('#Manager').val("");
    $('#Phone').val("");
    $('#Contacted').val("");

           $("#autoSearch").autocomplete({
                source: "UPDATE.test001QUERY.php",
                minLength: 2,
                select: function(event, ui) {
                        $('#Company_Name').val(ui.item.Company_Name);
                        $('#Manager').val(ui.item.Manager);
                        $('#Phone').val(ui.item.Phone);

                    if ('#Contacted' == [1]) {
                            $('#Contected').prop('checked', true);
                            } else {
                            $('#Contected').prop('checked', false);
                            }

                }
            });
     }); 
</script>

我做错了什么?自动填充功能正常,但复选框不会根据QUERY返回的“0”或“1”进行“检查”。

1 个答案:

答案 0 :(得分:0)

我认为

if ('#Contacted' == [1])

应该是

if (ui.item.Contacted === "1")

编辑,

您需要做的第一件事是确定在if回调中是否在正确的情况下输入select语句。

如果是的话,你需要弄清楚为什么你没有修改正确的dom。所以我看到你的选择器是#Contected。您确定您的复选框中包含id属性Contected吗?它应该是Contacted吗?