我知道它是回來經常在很多帖子,但即使閱讀幾十個答案後一個問題,我仍然無法弄清楚什麼是錯在我的代碼。防止默認事件 - jQuery的
關鍵是要防止默認提交,並在回答DIV檢索響應數據。代碼實際上做的是直接將我發送到geocoder.php頁面。
非常感謝,
<script src="http://code.jquery.com/jquery-1.9.1.js"></script>
<script>
/* attach a submit handler to the form */
$("geostring").submit(function(event) {
/* stop form from submitting normally */
event.preventDefault();
/* get some values from elements on the page: */
var $form = $(this),
term = $form.find('input[name="geo"]').val(),
url = $form.attr('action');
/* Send the data using post */
var posting = $.post(url, { s: term });
/* Put the results in a div */
posting.done(function(data) {
var content = $(data).find('#content');
$("#answer").empty().append(content);
});
});
</script>
<form action="http://winefy.alwaysdata.net/geocoder.php" method="POST" id="geostring">
<input type=text name="geo" placeholder="Address..." />
<input type="submit" value="Geocode" />
<div id="answer"></div>
</form>
@Crowder Isin't只能通過加載所有的HTML元素之後執行的腳本瀏覽器? –
@Vivek:不,腳本一遇到'script'標籤就立即執行。 –
非常感謝您的回答。我只是做了變化,但它不工作... 我用這個代碼的自定義組件的一個Joomla視圖,它改變什麼? – justberare