gpt4 book ai didi

javascript - 选择另一个后启用 selectBox

转载 作者:行者123 更新时间:2023-11-28 01:57:51 27 4
gpt4 key购买 nike

我试图设置两个 select-boxes从第一个选择框中选择一个选项后启用第二个选择框即可工作。

结果来自带有 js 的 json 到我页面上的 div。

第二个选择设置为 disabled

第一次尝试:

JavaScript:

$(document).ready(function () {
$.getJSON('./system/feeds/built.search.php', function (json) {
var output = '';
output += '<div class="search_block">';
output += '<h2><img src="images/search_icon_big.png" alt=""> Search used cars</h2>';
output += '<form id="form1" class="form-style" method="post">';
output += '<label><strong>Company</strong><br>';
output += '<span class="select1">';
output += '<select name="companies" id="companies">';
output += '<option>All</option>';
output += '<option value="company">Company</option>';
for (var i = 0; i < json.company_models.length; i++) {
output += '<option value=' + json.company_models[i].company + '>' + json.company_models[i].company + '</option>';
}
output += '</select>';
output += '</span>';
output += '</label>';
output += '<label><strong>Model</strong><br>';
output += '<span class="select1">';
output += '<select name="models" id="models" disabled>';
output += '<option>Choose Company</option>';
$('#companies').change(function () {
if (this.value) {
document.getElementById('#models').disabled = true;
} else {
document.getElementById('#models').disabled = false;
}
});
for (i = 0; i < json.company_models.length; i++) {
output += '<option value=' + json.company_models[i].model + '>' + json.company_models[i].model + '</option>';
}
output += '</select>';
output += '</span>';
output += '</label>';
$('#search').html(output);
});
});

HTML:

<div id="search" class="grid_12"></div>

jsfiddle.net/mJdmQ

为了让它更容易:

Company | Model :要从型号中选择选项,我必须首先从公司中选择一个选项

PS:为了节省您引用类似问题的时间,我已经看过它们...

最佳答案

您正在寻找带有 jQ​​uery 的 .change() 事件(纯 js 中的 onchange),并且由于这是动态加载的数据,因此您需要使用.on():

$(document).on("change", "#companies", function() {
this.value == "All" ? $("#models").prop("disabled", true) : $("#models").prop("disabled", false);
});

关于javascript - 选择另一个后启用 selectBox,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18838708/

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