2015-07-05 2 views
-1

У меня есть html ниже. Мне нужен селектор JQuery, чтобы установить значение скрытого атрибута (SelectedEntityID) внутри формы с помощью следующего атрибута (данные Ajax = «истина»):Задайте значение поля ввода внутри формы с определенным атрибутом?

<form action="/myServer/List/ToolbarFunction" method="post"> 
    <input name="SelectedEntityID" id="SelectedEntityID" type="hidden" value=""> 
    </form> 

    <form action="/myServer/List/AjaxToolbarFunction" method="post" data-ajax="true" data-ajax-success="SuccessMessage" data-ajax-method="POST" data-ajax-failure="FailMessage"> 
    <input name="SelectedEntityID" id="SelectedEntityID" type="hidden" value=""> 
    </form> 

Примечание: мне нужен входной элемент (SelectedEntityID), чтобы находиться внутри двух форм и иметь одинаковый идентификатор.

Я попытался следующие:

$("form[data-ajax='true'] #SelectedEntityID").val('123') 

но значение не установлено и не Arre ошибок в консоли браузера.

+0

Почему у вас есть поля формы с одинаковым идентификатором? –

+0

Ваш селектор ищет атрибут в теге формы, которого не существует. '$ (" form #SelectedEntityID [data-ajax = 'true'] ")' - это то, что вы ищете. Однако обратите внимание, что никакие два элемента html не должны иметь одинаковое значение атрибута id –

ответ

1

id должен быть уникальным на странице. Вы можете использовать name, чтобы выбрать элемент

$("form[data-ajax='true'] input[name='SelectedEntityID']").val('123') 
Смежные вопросы