我正在尝试以编程方式在相关选择框中选择选项,因为用户有机会进行搜索,如果是这种情况,我想自动填写表单。这通常不会很困难,但问题似乎是依赖选择接收了大量数据,因此加载需要 1-2 秒,并且没有像应有的那样设置,所以我尝试使用回调在更改触发器上。但是现在,它在该函数中没有做任何事情。请帮忙!(告诉我我是不是很可笑,应该以完全不同的方式来做这件事。)
这是我的 JSFiddle,所以你可以看到我在做什么的基本想法(它在小提琴中不起作用):http: //jsfiddle.net/jenborn/24Kpv/1/
$("select#firstselect").val('abc').trigger("change", true, [function(){
console.log("initial value and change DONE");
console.log('Jen is awesome');
$("select#secondselect").val('123');
console.log($("select#secondselect").val());
}]);
依赖选择的填充如下:
$.getJSON("/cat_dropdowns.php",{parent_id: $(this).val(), required: '1', ajax: 'true'}, function(j){
var options = '';
for (var i = 0; i < j.length; i++) {
options += '<option value="' + j[i].value + '">' + j[i].text + '</option>';
}
var next_select = ++this_select;
$("select#" + ctrl + next_select + "_" + row).html(options);
Foundation.libs.forms.refresh_custom_select($('#' + ctrl + next_select + "_" + row), true);
Foundation.libs.forms.assemble();
});
一旦从父选择的 onChange 函数动态填充了依赖选择,我需要根据用户的搜索以编程方式选择正确的选项。