我想通过jquery更改materialize选择框值。
我在其他选择框的onchange
事件上使用$('#myselect').val('1');
,但它不起作用。
$("#select1").change(function() {
$('#myselect').val('1');
});
发布于 2015-05-20 05:49:37
这对我来说似乎很好用,更改第一个drop,将第二个drop的值重置为1。
我在jsFiddle上做了一个粗略的实现:http://jsfiddle.net/55r8fgxy/1/
<select id="select1">
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
<option value="4">4</option>
<option value="5">5</option>
</select>
<select id="myselect">
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
<option value="4">4</option>
<option value="5">5</option>
</select>
JS:
$(function() {
$("#select1").on('change', function() {
$('#myselect').val("1");
// re-initialize material-select
$('#myselect').material_select();
});
});
发布于 2018-06-12 21:23:01
$('#myselect').formSelect() ;
新方法是formSelect(),请在更新select之后使用此方法。
发布于 2016-03-11 07:25:20
正如@logikal所建议的,你必须重新初始化
$("#myselect").material_select()
https://stackoverflow.com/questions/30341095
复制