未选中Jquery复选框
我有一个名为“getData”的函数,其中包含一个ajax调用,该调用通过json成功返回我的数据(一个动态创建的水果列表)。我有另一个名为“AddFruit”的函数,当用户单击按钮将文本值输入文本框时,该函数应该选中一个复选框,并且该值与我的json数据中包含的一个值不匹配 例如,如果ajax调用返回的数据是{'orange','apple','pear',},并且用户单击了一个按钮,将“banana”添加到文本框中,那么应该选中我的复选框 以下是我迄今为止所做的尝试:未选中Jquery复选框,jquery,ajax,json,checkbox,Jquery,Ajax,Json,Checkbox,我有一个名为“getData”的函数,其中包含一个ajax调用,该调用通过json成功返回我的数据(一个动态创建的水果列表)。我有另一个名为“AddFruit”的函数,当用户单击按钮将文本值输入文本框时,该函数应该选中一个复选框,并且该值与我的json数据中包含的一个值不匹配 例如,如果ajax调用返回的数据是{'orange','apple','pear',},并且用户单击了一个按钮,将“banana”添加到文本框中,那么应该选中我的复选框 以下是我迄今为止所做的尝试: function
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.)之间的空间是一致的。如果他想这样做,对我来说没关系。这也让我很烦——但我有我自己的怪癖,这不会增加对话。对他来说可能更容易阅读。耸耸肩