У меня есть скрытый DIV с помощью простой формы:JQuery не может получить значение динамически добавляемых полей
<div id="mb_clookup" style="display: none;">
<strong><font color="#0066CC">Search for existing customers</font></strong><br /><br />
<font color="#FFF">
Postcode: <input type="text" name="cl_zipcode" id="cl_zipcode" />
<span id="cl_search">Search</span>
</font>
</div>
Это отображается, когда пользователь нажимает кнопку на странице. Пользователь вводит почтовый индекс, нажимает на поиск и вызывается запрос JSON. Мне удалось заставить кнопку «Поиск» работать с .live(), но я не могу получить значение поля ввода. Вот код:
$(document).ready(function(){
$(document).on("click", "#cl_search", function() {
var pc = $('#cl_zipcode').val();
if(pc === '') {
alert('Please type in a post code first.');
}
else {
// JSON
}
});
});
Переменная Th pc появляется пустой. Я попробовал: $(this).find('#cl_zipcode').val()
это не определено. Просьба сообщить.
Может быть, вы можете разделить всю форму в Fiddle – bluefog
почему вы === равно сравнивать? также вы поставили предупреждение на переменную pc. он должен работать '$ (" # cl_zipcode ")', поскольку ваша форма скрыта, а динамически не добавляется. –
@ShikharBhardwaj это будет работать, потому что ваш пример не имеет такой формы, как его. приведите ему пример со скрытой формой. –