选择选项上的空表单单击

时间:2012-02-29 22:10:16

标签: php jquery

我正在使用一些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;
}

1 个答案:

答案 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()