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。我能做些什么来实现这个目标?是否有一种方法可以先清除它,然后追加它?

谢谢!

Jquery附加问题

检查是否存在,如果存在,设置该值。如果没有附加:

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。