2012-02-29 86 views
0

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

值應該得到清除使用您提交處理,並不清楚什麼是不工作 – charlietfl 2012-02-29 22:35:17

回答

1

也許這將工作:

var $forms = $elements.closest('form'); 
$forms.find('select[onchange="this.form.submit()"]'.change(function(){ 
     $forms.submit(); 
}) 
$forms.submit(function() 

它就像你的混合內嵌屬性事件和基於事件的處理程序,並沒有得到很好的內聯屬性事件連接JQuery的事件。

也許(更好)在你的選擇平變化,你可以這樣寫:

$(this).closest("form").submit() 
+0

嗯。這些都不適合我。我很困惑,爲什麼這不起作用。 – 2012-03-01 03:33:20

+0

我用'$(this).closest('form')。submit()'和它現在的工作。謝謝! – 2012-03-01 04:06:57