[英]How to change the 2nd textbox value based on the 2nd dropdown that is automatically changed from 1st dropdown?
我有2个下拉菜单,当我更改第一个下拉菜单时,第二个的值也会相应更改。 还有2个文本框,这2个下拉菜单中的每一个都有1个。
当第一个下拉菜单更改时,我运行AJAX并将mySQL中的值显示到第一个文本框中。 正如我所说,第二个下拉菜单的值也已更改。
我的问题是如何根据从第一下拉列表自动更改的第二下拉列表更改第二文本框的值?
这就是我更改第一个下拉菜单时所称的
function getVariety(seed_name) {
var strURL="findVariety.php?seed_name="+seed_name;
var req = getXMLHTTP();
if (req) {
req.onreadystatechange = function() {
if (req.readyState == 4) {
// only if "OK"
if (req.status == 200) {
document.getElementById('seed_variety_show').innerHTML=req.responseText;
} else {
alert("There was a problem while using XMLHTTP:\n" + req.statusText);
}
}
}
req.open("GET", strURL, true);
req.send(null);
}
}
findVariety.php
----mysql config variables------
.
.
<select class="form-control c-square c-theme input-lg" name="seed_variety">
<option value="">Επίλεξε</option>
<? while($row=mysql_fetch_array($result)) { ?>
<option value="<?=$row['sv_variety_name']?>"><?=$row['sv_variety_name']?></option>
<? } ?>
</select>
使用
value
属性而不是innerHTML
。innerHTML
用于将html
内容推送到元素,而设置诸如input
/select
类的form
元素的值,使用value
document.getElementById('seed_variety_show').value=req.responseText;
要更改第二个文本框的值,请在第二个select
上使用onchange
侦听器。
由于选择是动态添加的,因此您需要使用event delegation
。
尝试这个:
$('body').on('change', '[name="seed_variety"]', function() {
alert(this.value);
});
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.