我有一组3个级联下拉列表,我通过jQuery和几个表示列表和字段关系的JSON格式化对象填充。
级联的前两个级别的值正确保存到列表中,但级联的第3级的值根本没有保存,即使我可以在DOM中看到它被选中,而且我可以将其值输出到控制台日志。
// Populate the select
$.each(oDynDDx3vals[myList], function( ) {
var myTxt = this[chiListField];
var myVal = this.ID;
console.log("ID: " + myVal +" Txt: "+myTxt);
// iterate over values and add value only if it hasn't already been used.
if($.inArray( myTxt, usedVals ) == -1) {
// add value to the array for comparrison
usedVals.push(myTxt);
// append option to select
myChildSelect.append($('<option>', {value: myVal ,text: myTxt}));
}
});
我试过以下无济于事。
$("select[title='Third Level']").change(function (){
alert('trigger');
$("option[value=" + this.value + "]", this).attr("selected", true).siblings() .removeAttr("selected");
var txtProdVers = $("select[title='Third Level'] option:selected").text();
var valProdVers = $("select[title='Third Level'] option:selected").val();
console.log("FORM: ("+valProdVers+") "+txtProdVers );
});
有什么想法吗?非常感谢,提前!
〜ç
答案 0 :(得分:1)
本着荒谬的错误精神 - 结果是在环境之间迁移期间修改了查找列的源列表。它不接受提交的值,因为它们实际上对于现在用作源的列表无效。
解决方案:从内容类型中删除字段。删除站点列。添加回引用正确的查找列表。
抱歉浪费你的时间。〜ç