我在尝试使用Jquery设置隐藏字段时遇到了奇怪的问题,甚至使用普通的java脚本
我的JSP页面中有2个隐藏字段
<input type="hidden" name="firstSelectedPaymentId" id="firstSelectedPaymentId1" value=""/>
<input type="hidden" name="secondSelectedCCPaymentId" id="secondSelectedCCPaymentId" value=""/>
这就是我在JS中设置隐藏值的方法
if ($('#firstSelectedPaymentId1').length > 0) {
$('#firstSelectedPaymentId1').val(response.result.selectedPaymentInfoId);
}
if ($('#secondSelectedCCPaymentId').length > 0) {
//$('#secondSelectedCCPaymentId').val(response.result.selectedPaymentInfoId);
document.getElementById('secondSelectedCCPaymentId').value=response.result.selectedPaymentInfoId;
}
对于第一种情况,它工作正常,但对于secondSelectedCCPaymentId
,它没有在隐藏字段中设置任何值。
我已经检查了我的JSP,并且没有具有相同ID的字段,另外如果我尝试
alert($('#secondSelectedCCPaymentId').val());
我能够在5466565665666
等警告框中看到值。response.result.selectedPaymentInfoId
是一个系统生成的值,它由我已经验证过的系统生成。
我不确定我在哪里做错了,或者为什么它没有在隐藏的领域设定价值?
答案 0 :(得分:-2)
if ($('#firstSelectedPaymentId1').length > 0) {
$('#firstSelectedPaymentId1').text(response.result.selectedPaymentInfoId);
}
if ($('#secondSelectedCCPaymentId').length > 0) {
//$('#secondSelectedCCPaymentId').text(response.result.selectedPaymentInfoId);
document.getElementById('secondSelectedCCPaymentId').value=response.result.selectedPaymentInfoId;
}