我是jquery学习者。
<select multiple id="update-select" data-type="test1, test2">
<option value="3">test1</option>
<option value="4">test2</option>
<option value="5">test3 test</option>
<option value="5">test test</option>
</select>
<input type="button" id ="btn" value ="click me">
$(document).ready(function() {
$("#btn").click(function(){
});
});
我根据某些服务器数据动态设置数据类型值。 单击按钮选项时,必须选择其值等于数据类型值
此处数据类型值为test1
和test2
,因此必须在点击按钮时选择test1
和test2
注意:数据类型值可以有两个单词值,如test test,也可以是选项文本 可以进行测试
答案 0 :(得分:5)
$(document).ready(function() {
$("#btn").on('click', function(){
$('#update-select option').prop('selected', false);
$.each($('#update-select').data('type').split(','), function(i, opt) {
$('#update-select option:contains('+ $.trim(opt) +')').prop('selected', true);
});
});
});
答案 1 :(得分:1)
你可以这样做:
$(document).ready(function() {
$("#btn").click(function(){
$('#update-select option').prop('selected', false);
var select = $("#update-select").attr('data-type').split(',');
for(var i=0; i<select.length; i++){
$('#update-select option:contains('+ $.trim(select[i]) +')').prop('selected', true);
}
});
});
答案 2 :(得分:1)