【发布时间】:2016-12-21 09:46:55
【问题描述】:
我有一个像
这样的物化选择框<select id="create-event-session-name" name="session_name" class="validate">
<option value="" disabled selected>Select Session</option>
<option value="measurements">Measurements</option>
<option value="bath">Bath</option>
<option value="post_partum">Post Partum</option>
<option value="nicu">NICU</option>
<option value="mics">Mics.</option>
</select>
我有一个来自 ajax 调用的数据,其中有会话名称。如果我拥有的JSON 中存在该值,我想将 disabled selected 属性添加到选项中
$('#create-event-user').on('change', function() {
var userId = $('#create-event-user').val();
var sessionStr = '<option value="" disabled selected>Select User</option>';
$.ajax({
type: 'GET',
url: "/get-user-sessions/" + userId,
success: function(data) {
$.each(data, function(index, item) {
console.info(item.session_name);
var mapped = $("select#create-event-session-name option").map(function() {
return $(this).val();
}).get();
console.info(mapped);
//console.info($('#create-event-session-name option[value = "''"]'));
});
},
error: function(jqXHR, textStatus, errorThrown) {
}
});
});
【问题讨论】:
-
只有一个值是相同的?
-
nops,可以有很多,比如 form ajax 我可以得到测量值、bath、post_partum.... 我想禁用所有这三个选项
-
在 'console.log(mapped)` 之后尝试这个。
$("#create-event-user option[value='"+item.session_name+"']").attr("disabled",true);
标签: javascript jquery json ajax selectize.js