2017-02-24 36 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