AJAX 条件内追加
AJAX conditional inside append
我有一个对API的Ajax调用,该API检索子集中的汽车及其相关规格的列表。 这显示在我的追加中的div 中。 我取一个值default_spec_id并尝试与每辆车的 id 进行比较。 如果它相等,它将 var 默认值设置为"选中"。
但是,它根本没有检索准确的结果,并且汽车的默认规格是将选中状态设置为错误的复选框。
我的问题基本上是,我能做到这个逻辑吗,怎么做?
$.getJSON("{{ url('api/checkcars')}}", { option: $(this).val() },
function(data) {
if ( data.success == true ) {
$.each(data.cars, function(key, value) {
var isDefault = data.default_spec_id;
if (isDefault === value.id) {
defaultset = 'checked';
}
$('#cars').append('<div><input type="radio" value="' + value.id +'" name="spec" ' + defaultset +'> ' + value.title +'</div>');
});
}
});
杰伦
{
id: 7,
name: "renault clio",
default_spec_id: 8,
cars: [
{
id: 8,
name: "Spec name 1",
description: ""
}
},
{
id: 9,
name: "Spec name 2",
description: ""
}
}
}
]
}
问题是你正在使用我们的var
关键字创建一个名为defaultset
的变量。
所以基本上它会将其分配给全局范围。
您的代码必须如下所示
$.getJSON("{{ url('api/checkcars')}}", { option: $(this).val() },
function(data) {
if ( data.success == true ) {
$.each(data.cars, function(key, value) {
var isDefault = data.default_spec_id;
var defaultset = "";
if (isDefault === value.id) {
defaultset = 'checked';
}
$('#cars').append('<div><input type="radio" value="' + value.id +'" name="spec" ' + defaultset +'> ' + value.title +'</div>');
});
}
});
相关文章:
- 表追加而不附加最后一个元素
- 通过js在新选项卡中有条件地打开url
- 我已经创建了一个jquery转盘,并使用if条件来运行和停止转盘
- jQuery-有条件地附加HTML
- 根据某些条件在视图之间切换
- 如何做到这一点,使代码在不传递条件后执行函数
- 有条件更新d3.js力图中节点的最佳方法
- javascript中的布尔条件
- Woocommerce产品选项有条件
- 基于两个条件退出While循环
- 有条件地在选项标记中应用布尔属性
- 使用javascript以HTML形式验证条件
- 聚合物0.5.5:核心列表中的条件模板和/或模板动态参考
- JavaScript Json 值追加基于相等条件
- RethinkDB:条件追加启动(仅当特定字段匹配时)
- 有条件地将查询字符串追加到角度 href
- AJAX 条件内追加
- 追加时If条件不工作
- 根据D3的嵌套数据有条件地追加
- Jquery,在条件上追加li