我正在尝试使用 jQuery 在下面的代码中覆盖更改事件的 JavaScript,但是我相信内联 JavaScript 优先于声明的 jQuery 功能。本质上,我正在尝试拥有我的网站的 AJAX 版本,其中包含一个额外的 JavaScript 文件。我需要这个功能在没有额外的 AJAX 版本的情况下仍然可以工作,但我不确定是否应该将它包含在主 JavaScript 文件中,或者像现在一样将它保持内联。任何有关他们的建议和信息将不胜感激!谢谢!
<form action="/cityhall/villages/" method="post" name="submit_village">
<select name="village" onchange="document.submit_village.submit();">
<option value=""></option>
</select>
</form>
我正在尝试使用 jQuery Form Plugin 将帖子提交给 PHP 以处理请求,如下所示:
var bank_load_options = {
target: '#content',
beforeSubmit: showRequest,
success: showResponse
};
$('form.get_pages').livequery(function(){
$(this).ajaxForm(bank_load_options);
return false;
});
我修改了代码如下:
<form action="/cityhall/villages/" method="post" id="submit_village" name="submit_village">
<select name="village" class="get_pages" rel="submit_village">
<option value=""></option>
</select>
</form>
<script>
# main JavaScript
$('.get_pages').live('change',function(e){
var submit_page = $(this).attr('rel');
$("#"+submit_page).submit();
});
# ajax JavaScript
var bank_load_options = {
target: '#content',
beforeSubmit: showRequest,
success: showResponse
};
$('.get_pages').live('change',function(){
var submit_page = $(this).attr('rel');
$("#"+submit_page).ajaxForm(get_pages_load_options);
return false;
});
</script>
但是现在它只在我更改它时运行所有其他选项。