在我的ASP.net项目中,我使用jquery脚本来更新URL栏中的id = person字段:
$("form").append("<input type='hidden' name='hiddenEmployeeId' value='" + $('#EmployeeSelected').val() + "' />");
当下拉框的值发生变化时会触发此操作。它工作得很好,除了你改变它的事实......它只是将新的id附加在第一个id之后,这正是它应该做的事情。
然而,显然我只想要一个id。我能在这做什么来实现这一目标?有没有办法首先清除CLEAR,然后追加它?
谢谢!
答案 0 :(得分:3)
检查是否存在,如果存在,请设置值。如果它没有追加它:
var input = $('input[name=hiddenEmployeeId]');
if(input [0]) {
input.val($('#EmployeeSelected').val());
} else {
$("form").append("<input type='hidden' name='hiddenEmployeeId' value='" + $('#EmployeeSelected').val() + "' />");
}
答案 1 :(得分:1)
你不能只改变名为'hiddenEmployeeId'的输入值,还是第一次不存在?
$("input[name=hiddenEmployeeId]").val($('#EmployeeSelected').val());
你可以这样做:
$($('input[name=hiddenEmployeeId]')[0] || $('<input type="hidden" name="hiddenEmployeeId">').appendTo("form.selector")[0]).val($('#EmployeeSelected').val());
并将“form.selector”更改为您正在使用的表单。