jquery追加问题

时间:2011-09-07 15:59:44

标签: c# jquery asp.net asp.net-mvc-2

在我的ASP.net项目中,我使用jquery脚本来更新URL栏中的id = person字段:

$("form").append("<input type='hidden' name='hiddenEmployeeId' value='" + $('#EmployeeSelected').val() + "' />");

当下拉框的值发生变化时会触发此操作。它工作得很好,除了你改变它的事实......它只是将新的id附加在第一个id之后,这正是它应该做的事情。

然而,显然我只想要一个id。我能在这做什么来实现这一目标?有没有办法首先清除CLEAR,然后追加它?

谢谢!

2 个答案:

答案 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”更改为您正在使用的表单。