У меня есть этот запрос AJAX:
function request(str){ <script> var aircraft = $("#div"); aircraft.load("./file.php?icao="+str, function(){ }); } <script> <div id="div"><div>
Когда я выполняю эту опцию. Запрос файла file.php
<script> $(function() { $("#submit") .button() .click(function form() { }); }); function form(){ var id = document.getElementById('id').value; $("div2").text(id); } </script> <div id="div2"><div> <tr><td class="forms">ID:</td><td><input maxlength="4" type="text" id="id" name="icao" size="30"/></td></tr> <tr><td><input id="submit" type="submit" value="Submit"></td></tr>
Когда я нажимаю кнопку, нет результата. Значение var id не определено. Проблема заключается в запросе функции. Потому что, если я делаю непосредственно без функции, все работает нормально. Я думаю, это проблема с AJAX и Javascript после.
Попробуй это:
function form() { var id = document.getElementById('id').value; $("div2").text(id); } $(function() { $("#submit").click(function() { form(); }); });
Неправильный синтаксис для встраивания вызова функции в событие jQuery. Если вы хотите выполнить другую функцию внутри функции jQuery, вы должны сделать это выше, а не .click(function form() {});
Я могу ошибаться, но не должен ли <script>
приходить перед функцией?
<script> function request(str){ var aircraft = $("#div"); aircraft.load("./file.php?icao="+str, function(){ }); } <script>
Я думаю, что этот код нарушен:
<script> $(function() { $("#submit") .button() .click(function form() { }); }); function form(){ var id = document.getElementById('id').value; $("div2").text(id); } </script>
Не уверен, что это полностью исправит, но я думаю, что это правильный синтаксис:
<script> $(function() { $("#submit") .button() .click(function() { form(); }); }); function form(){ var id = document.getElementById('id').value; $("div2").text(id); } </script>
Я не думаю, что это решит вашу проблему, хотя этот синтаксис, который вы использовали, не был сформирован правильно. Я думаю, вместо того, чтобы вызвать такую функцию:
form();
Вам также может быть интересно посмотреть на .trigger () или .call (), я также посмотрел документацию jquery, и я никогда не видел .button (), для чего это нужно?