2017-02-03 54 views
0

我有一個w2ui窗體,其中包含一個w2ui刪除選項列表。根據用戶選擇提交表單的不同,選擇會有所不同。我的問題是:Drop List的內容可以在渲染後更改嗎?列表中的選項是否可以在渲染後進行更改?

使用標準的HTML控件,我會做這樣的事情:

$("#mySelect option[value='xyz']").remove(); 

$("#mySelect").append('<option value="abc">abc</option>'); 

難道這類型的操作與w2ui下拉列表來完成?任何示例代碼?

回答

1

在w2ui 1.5中,您可以使用$jQueryElement.w2field()訪問w2fild對象 - 然後對其進行處理。

例子:

var field = $("#my_input").w2field(); 
field.options.items = ["my", "new", "items"]; 
// optionally: pre-select first item 
field.setIndex(0); 
// if you do NOT use "setIndex" you need to call "refresh" yourself! 
// field.refresh(); 

注:setIndex()內部調用refresh() - 所以如上所述,就不需要調用刷新自己在這種情況下。

如果您想要完全清除/清空您的字段,您可以撥打field.reset()


編輯:

// Note: ``this`` refers to the w2form 
// ``field[8]`` refers to a field of type "select" 
    this.fields[8].options.items = ["my", "new", "items"]; 
    this.record = { 
    field_select: 'new' 
    }; 
    this.refresh(); 
+0

您好mpf82:澄清,這是關於一個表單字段後。首先,感謝您的建議。對不起,我遲遲沒有迴應,但是現在我又回到了涉及w2ui的工作。我試過這個,但是字段值總是返回爲null。這可能是簡單的...這裏是一個jsfiddle,演示了這個問題:[鏈接](http://jsfiddle.net/sman/1kaodbbx/24/)http://jsfiddle.net/sman/1kaodbbx/24/點擊更改列表按鈕。看看JS代碼 - 第77-83行。 – sman

+0

嗨@sman,我以爲你在談論獨立的領域。改變表單中的字段有點不同:http://jsfiddle.net/1kaodbbx/28/ - 在你的例子中,你連接w2ui''1.4''源文件,''()()。w2field()''反正不會有效。 –

+0

嗨mpf82 - 我確實發現了1.4的問題,我更新到1.5,但看起來我忘了保存它。對於那個很抱歉!無論如何,謝謝,提供工作代碼,現在很清楚。 – sman

相關問題