2017-12-02 105 views
0

在物化框架:設置物化選擇下拉值與JS

我有一個功能,更新輸入框,並單擊按鈕後選擇。做工精細的輸入框,但無法與選擇:

我的選擇是:

<select class="" id="nm" name="nm"><option selected value="Select Product" disabled>Select Product</option><option value="Roulette">Roulette</option><option value="Texas">Texas</option><option value="Pokers">Pokers</option></select> 

我傳遞值「得克薩斯」可變波長的功能:

function editData(id, nm, em, hp, ad) { 

    $('#id').val(id); 
    $('#nm').val(nm); 
    $("#nm").material_select(); 
    $('#em').val(em); 
    $('#hp').val(hp); 
    $('#ad').val(ad); 
    $('#id').prop("readonly",true); 
    $('#save').prop("disabled",true); 
    $('#update').prop("disabled",false); 

} 

我的選擇應顯示「得克薩斯州「作爲默認/選定的值,但它是空白的。 我嘗試使用$(「#nm」)來刷新它。material_select();但它不起作用。

回答

0

你好,我正在使用的解決方案,無需重新初始化。如果你想改變在物質化的選擇值僅選擇使用此功能:

function msValue (selector, value) { 
selector.val(value).closest('.select-wrapper').find('li').removeClass("active").closest('.select-wrapper').find('.select-dropdown').val(value).find('span:contains(' + value + ')').parent().addClass('selected active'); 
} 

就用

msValue($("#select_id"), "value_here") 

在你的情況

function editData(id, nm, em, hp, ad) { 

    $('#id').val(id); 
    msValue($('#nm'), nm); 
    $('#em').val(em); 
    $('#hp').val(hp); 
    $('#ad').val(ad); 
    $('#id').prop("readonly",true); 
    $('#save').prop("disabled",true); 
    $('#update').prop("disabled",false); 

} 

缺點:如果Materialise的改變方式的選擇inicialization,此功能將無法正常工作,所以要注意:)