Добрый день подскажите пожалуйста мне вот с таким вопросом. Есть форма в ней есть поле id_info так вот мне по задумке нужно получить значение этого id_info не отправляя форму. тоесть типо я должен перед отпарвкой получить справочную информацию из базы по этому id и вывести ее пользователю. Я понял как выводить (я через бутстрап модал это делаю) но вот как получить значение не отправляемого поля я понять не могу
да там как то нужно получиться данные асинхронно , но для начала нужно получить значение атрибута id именно у нажатой формы
Код (Javascript): $(document).on('click', '#form', function() { var id = $("#form").val(); }); Про это речь?
почти , у меня у меня одно и тоже название атрибута form на многих элементах и его не поменяешь чтобы оно уникальным стало, нужно как то выбрать у конкретного "кликнутой" формы взять. А эта функция у всех элементов с id ='form' его возьмет
Так в чем проблема, сделайте так: Код (Javascript): $(document).on('click', '#form', function() { var id = $(this).val(); });
хммм попробовал так сделать , пустой алерт выводит Код (Javascript): $(document).on('click', '#idname', function() { var id = $(this).val(); alert(id); }); эмм мне нужно вывести значение другого контрола этой формы а он походу id контрола на котором я кликнул выводит значение Мне получается нужно вывести при этом значение value контрола у которого id = ' orgId' Вот
Ну, не забывайте про то что id должен быть уникальным и на странице должен встречаться всего один раз. Попробуйте не привязываться к id-шнику, а брать данные через класс: Код (Javascript): $(document).on('click', '.idname', function() { var id = $(this).val(); alert(id); });
вот в этом вся проблема , он не уникальный там у них у всех id одинаковое. Поэтому нужно выбрать id именно в кликнутой форме, т.к. у меня таких форма очень много может быть.
У Вас есть доступ к коду? Если есть, то в чем проблема, добавьте к кнопке класс: HTML: <button id="idname" class="idname" value="1820">idname</button> И используйте конструкцию: Код (Javascript): $(document).on('click', '.idname', function() { var id = $(this).val(); alert(id); });
Эмм это в данном примере 1820 ,у меня там может быть и любое другое число. и там тогда для каждого класса свой класс получится ?? Или я просто не понимаю чтото ?. Просто у меня эта форма динамически генерируется из php кода
PHP: public function BuildBodyForm() { try { ********************************************** $orgid = $this->helper("hidden","ident".$this->Problem->getTempData(),"0","id",$this->Problem->orgid ()); ************************************************************************* $this->partFormB = $id." ". $orgid." ". $test." ". "<td>".$userFio."</td>". "<td>".$timeProblem."</td>". "<td>".$contactInfo."</td>". "<td>".$problemDescription."</td>". //$typeProblemList. " ". "<td>".$inn."</td>". "<td id='orgdata'><a href='#myModalBox' data-id='ISBN564541' class='sendata' data-toggle='modal'>".$name."</a></td>" ; } catch (Exception $e) { print_r($e); } } И все это в цикле работает этот метод как бы одну строку с формой генерит и таких может быть сколько угодно
Не совсем теперь понятно что конкретно из этой формы Вам надо. Но я могу предположить что это $name. Я бы сделал следующим образом эту строку таблицы: PHP: "<td class="orgdata"><a href="#myModalBox" data-id="ISBN564541" id="'.$name.'" class="sendata" data-toggle="modal">"'.$name.'"</a></td>" Код (Javascript): $(document).on('click', '.sendata', function() { var id = $(this).attr("id"); alert(id); });
В чем проблема в этой же функции задавать уникальный айди? В чем проблема в этой же функции прописывать каждому элементу свой собственный обработчик события? В чем проблема повесить обработчик без жиквери?
ID для того и придумано, что бы быть уникальным. Поэтому на странице только один элемент должен иметь например id="name". Задавай в цикле уникальный id и все у тебя будет работать. Например: PHP: for($i = 0; $i <= 5; $i++) { echo '<div class="text" id="textbox_'.$i.'">Hello!</div>'; } //получим <div class="text" id="textbox_0">Hello!</div> <div class="text" id="textbox_1">Hello!</div> <div class="text" id="textbox_2">Hello!</div> <div class="text" id="textbox_3">Hello!</div> <div class="text" id="textbox_4">Hello!</div> <div class="text" id="textbox_5">Hello!</div>