使用以下 jQuery 代码,我创建了一个更新页面的下拉菜单,但是我相信当它#content
随着返回的结果而改变时,它会将其计为一个change
事件并提取#sidebar
信息。
<script>
var get_pages_load_options = {
target: '#content',
data: {ajaxtype: 'content'},
beforeSubmit: function() {
console.debug('beforeSubmit');
},
success: function() {
console.debug('successful');
}
};
$("#content").on('change','.get_pages',function(){
var submit_page = $(this).attr('rel');
var form_url = $("#"+submit_page).attr('action');
console.debug(submit_page+" & "+form_url);
$("#"+submit_page).ajaxForm(get_pages_load_options);
$.ajax({
type: "POST",
url: form_url,
data: {ajaxtype: "side"},
success: function(data) {
console.debug(data);
$("#sidebar_menu").html(data);
}
});
});
</script>
HTML 如下#content
:
<div id="content" class="content">
<h1>Game Updates</h1>
<form action="/gameplay/updates/" id="submit_page" name="submit_page" class="get_pages" method="post">
<select name="year" class="get_pages" rel="submit_page">
<option value="2012">2012 -- v1.7.0 - v2.0.0</option>
<option value="2011">2011 -- v1.5.3 - v1.6.0</option>
<option value="2010">2010 -- v1.3.3 - v1.5.2</option>
<option value="2009">2009 -- v1.1.4 - v1.3.2</option>
<option value="2008">2008 -- v0.6.0 - v1.1.3</option>
<option value="2007">2007 -- v0.1.x - v0.5.5</option>
</select>
</form>
/** Update Logs **/
<br/><br/>
<p>
-----------<br />
Thank you,<br />
Admin deth4uall
</p>
</div>
你知道我怎样才能防止第二次发生变化吗?谢谢!
编辑:我确实有一个默认的常规版本,上面应该覆盖以下功能:
$("#content").on('change','.get_pages',function(){
var submit_page = $(this).attr('rel');
$("#"+submit_page).submit();
});