SharePoint 2013 jQuery附加选项值未保存

时间:2017-02-24 22:42:16

标签: jquery select sharepoint-2013

我有一组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 );
});

有什么想法吗?非常感谢,提前!

〜ç

1 个答案:

答案 0 :(得分:1)

本着荒谬的错误精神 - 结果是在环境之间迁移期间修改了查找列的源列表。它不接受提交的值,因为它们实际上对于现在用作源的列表无效。

解决方案:从内容类型中删除字段。删除站点列。添加回引用正确的查找列表。

抱歉浪费你的时间。

〜ç