gpt4 book ai didi

javascript - 如何根据我从ajax获得的json在select上添加禁用的select属性

转载 作者:行者123 更新时间:2023-12-01 05:27:44 25 4
gpt4 key购买 nike

我有一个物化选择框,例如

<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 调用的数据,其中有 session 名称。如果我拥有的 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) {

}
});
});

最佳答案

选择具有相同值的选项,如果存在这样的选项,则设置其选择和禁用属性:

 $.ajax({
type: 'GET',
url: "/get-user-sessions/" + userId,
success: function(data) {
$.each(data, function(index, item) {
var opt = $('#create-event-session-name option[value="'+item.session_name+'"]');
if(opt.length) {opt.attr('selected',true).attr('disabled',true);}
});
},
error: function(jqXHR, textStatus, errorThrown) {

}
});

关于javascript - 如何根据我从ajax获得的json在select上添加禁用的select属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38950825/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com