2017-02-24 39 views
1

我有一组3个级联下拉列表,我通过jQuery和表示列表和字段关系的几个JSON格式化对象进行填充。SharePoint 2013 jQuery附加选项值不保存

级联的前两个级别的值正确地保存到列表中,但级联的第三级别的值根本没有保存,即使我可以在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); 
}); 

任何想法?非常感谢,提前!

〜Ç

回答

1

在荒谬mistakes-的精神原来的查找列的源列表环境之间迁移期间被修改。它不接受提交的价值,因为它们实际上并不适用于目前被用作来源的名单。

解决方案:从内容类型中删除字段。删除网站栏。添加引用适当的查找列表。

为了浪费你的时间而道歉。

〜C