Jquery附加问题
本文关键字:问题 Jquery | 更新日期: 2023-09-27 18:07:57
在我的ASP.net项目中,我使用jquery脚本来更新URL栏中的id=person字段:
$("form").append("<input type='hidden' name='hiddenEmployeeId' value='" + $('#EmployeeSelected').val() + "' />");
当下拉框的值发生变化时触发。它很好用,除了当你改变它的时候…它只是将新id添加到第一个id后面,这正是它应该做的。
但是,显然我只想要一个id。我能做些什么来实现这个目标?是否有一种方法可以先清除它,然后追加它?
谢谢!
检查是否存在,如果存在,设置该值。如果没有附加:
var input = $('input[name=hiddenEmployeeId]');
if(input [0]) {
input.val($('#EmployeeSelected').val());
} else {
$("form").append("<input type='hidden' name='hiddenEmployeeId' value='" + $('#EmployeeSelected').val() + "' />");
}
你不能只是改变输入名为'hiddenEmployeeId'的值,或者它不存在的第一次?
$("input[name=hiddenEmployeeId]").val($('#EmployeeSelected').val());
你可以这样做:
$($('input[name=hiddenEmployeeId]')[0] || $('<input type="hidden" name="hiddenEmployeeId">').appendTo("form.selector")[0]).val($('#EmployeeSelected').val());
并更改"form。