JQuery добавить вопрос - PullRequest
       3

JQuery добавить вопрос

0 голосов
/ 07 сентября 2011

В моем проекте ASP.net я использую скрипт jquery для обновления поля id = person в строке URL:

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

Это срабатывает при изменении значения раскрывающегося списка. Он отлично работает, за исключением того факта, что когда вы меняете его ... он просто добавляет новый идентификатор за первым идентификатором, что и должно быть.

Однако, я хочу только один идентификатор, очевидно. Что я могу сделать здесь, чтобы сделать это? Есть ли способ очистить это сначала, а затем добавить его?

Спасибо!

Ответы [ 2 ]

3 голосов
/ 07 сентября 2011

Проверьте, существует ли он, если да, установите значение.Если он не добавляет его:

var input = $('input[name=hiddenEmployeeId]');
if(input [0]) {
    input.val($('#EmployeeSelected').val());
} else {
    $("form").append("<input type='hidden' name='hiddenEmployeeId' value='" + $('#EmployeeSelected').val() + "' />");
}
1 голос
/ 07 сентября 2011

Не можете ли вы просто изменить значение на входе с именем 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" на форму, с которой вы работаете.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...