我正在使用一些JQuery代码为本机不支持它们的浏览器创建占位符值。每当触发提交时,代码都会清除表单。不幸的是,我的分页系统正在使用带有onchange="this.form.submit()"
的选择下拉菜单,并且在使用此代码时代码不会清空表单。如何更改以下代码以使用我的选择分页?
function _emptyFormOnSubmit( $elements )
{
var $forms = $elements.closest( 'form' );
$forms.submit( function()
{
var $this = $( this );
// This check avoid processing more than once the same form.
if( $this.data( 'placeHoldize.submitHandlerCalled' ) ) {
return;
}
$this.find( '.placeholder-visible' )
.val( '' )
.data( 'placeHoldize.submitHandlerCalled', true );
} );
return true;
}
答案 0 :(得分:1)
也许这会奏效:
var $forms = $elements.closest( 'form' );
$forms.find('select[onchange="this.form.submit()"]'.change(function(){
$forms.submit();
})
$forms.submit( function()
就像你的混合内联属性事件和JQuery事件一样,它们基于事件处理程序并且与内联属性事件没有很好的连接。
也许(更好)在你可以写的select onchange中:
$(this).closest("form").submit()