当我通过 Javascript 更改值时,jquery 中的 .change 调用不起作用。
例如:
$(document).ready(function () {
$(function () {
$("select#product").change(function () {
if (document.all("fatcaSearchDO.bankId").disabled.value = true) {
fnFieldEnableClass(document.all("fatcaSearchDO.bankId"));
}
$.ajax({
type: 'GET',
url: 'ViewHistoryDataAction.do',
data: {
product: $(this).val()
},
dataType: 'JSON',
cache: false,
success: function (j) {
var options = '';
for (var k = 0; k < j.length; k++) {
options += '<option value="' + j[k] + '">' + j[k] + '</option>';
}
$("select#BankID").html(options);
}
});
});
});
});
<html:select name="ViewHistoryForm" property="fatcaSearchDO.bankId" styleClass="login-textbox" onchange="fnGlobalChange();" onclick="checkRadio('1')" onfocus = "checkRadio('1')" styleId="BankID" style="width=250">
<html:select name="ViewHistoryForm" property="fatcaSearchDO.product" styleClass="login-textbox" onchange="fnGlobalChange();" onclick="checkRadio('1')" onfocus = "checkRadio('1')" styleId="product" style="width=250">
在这里,当我尝试更改“产品”的下拉菜单时,它的调用操作和相应的银行 ID 值都会被填充。现在,例如,当我尝试通过 javascript 更改“产品”的值时
<input type="button" onclick="changeProd()">
function changeProd(){
document.all("fatcaSearchDO.product").value='CC';
}
更改功能不起作用。