未选中Jquery复选框

未选中Jquery复选框,jquery,ajax,json,checkbox,Jquery,Ajax,Json,Checkbox,我有一个名为“getData”的函数,其中包含一个ajax调用,该调用通过json成功返回我的数据(一个动态创建的水果列表)。我有另一个名为“AddFruit”的函数,当用户单击按钮将文本值输入文本框时,该函数应该选中一个复选框,并且该值与我的json数据中包含的一个值不匹配 例如,如果ajax调用返回的数据是{'orange','apple','pear',},并且用户单击了一个按钮,将“banana”添加到文本框中,那么应该选中我的复选框 以下是我迄今为止所做的尝试: function

我有一个名为“getData”的函数,其中包含一个ajax调用,该调用通过json成功返回我的数据(一个动态创建的水果列表)。我有另一个名为“AddFruit”的函数,当用户单击按钮将文本值输入文本框时,该函数应该选中一个复选框,并且该值与我的json数据中包含的一个值不匹配

例如,如果ajax调用返回的数据是{'orange','apple','pear',},并且用户单击了一个按钮,将“banana”添加到文本框中,那么应该选中我的复选框

以下是我迄今为止所做的尝试:

  function AddFruit(data) {
                     var fruit = $("#Fruit").val(); //the value of input text box that gets populated when a user clicks '#ButtonAdd' button.

                     $("#ButtonAdd").click(function() {
                     $.each(data, function (item) {
                   if ($('fruit:contains(" + data[item] + ")'))
                        {
                          $("#Oldform").prop ("checked", false);
                        } else
                            {
                                $("#Oldform").prop ("checked", true);
                            }
                         });
                   });
              }

  getData().done(AddFruit); // when the ajax call is successfully completed, run the AddFruit function.

你忘了
调用
prop()

以搜索从ajax调用返回的数据后,需要一个带有break语句的for循环。当数据中的元素与文本输入匹配时,for循环退出

var ajaxData = null;

  function AddFruit(data){
            ajaxData = data;
                $("#Button").click(function(){
                 for (var i = 0; i < data.length; i++){ 
                    if (data[i] == $("#Fruit").val())
                   {
                    //leave check box unchecked
                    break;
                    }
                    else{
                    //check check box
                    }
                 }
             });
          }
var ajaxData=null;
函数AddFruit(数据){
ajaxData=数据;
$(“#按钮”)。单击(函数(){
对于(var i=0;i
@Adammerifield空间在这里并不重要…@Adammerifield——他在
道具
和(.a.)之间的空间是一致的。如果他想这样做,对我来说没关系。这也让我很烦——但我有我自己的怪癖,这不会增加对话。对他来说可能更容易阅读。耸耸肩