2012-05-18 31 views
1

我在jsp中使用jQuery 1.6.4,並且我有一個函數可以在變化事件上篩選出select元素,這很好地工作。我也想在同一個函數中過濾出一個保存按鈕。如何使用jQuery選擇提交按鈕

由於存在多個按鈕,所以我選擇了一個類來區分它們,因此似乎很難試圖找出按鈕。這是我到目前爲止:

$(function(){ 
     $(':input:not("select")').change(function(){ 
      $(':input:submit:not(".saveButton")'){ 
       // Do something here. 
      } 
     }); ... 

這裏是按鈕。它的Struts2標籤:

<td> 
    <s:submit action="<actionName>" cssClass="saveButton" value="Save" /> 
</td>     
<td> 
    <s:submit action="<anotherActionName>" value="Cancel" /> 
</td> 

但是當我運行這個它不工作的所有額外的輸入。我不確定這是否是正確的語法,或者它是否是最好的方法?對此有何想法?

這是我發現的工作的基礎上,下面的答案:

$(function(){ 

$(':input:not("select")').change(function(){ 
      if($(':submit:not(".saveButton")')) { ... 
+0

你想做什麼?似乎有許多提交按鈕尷尬。 – Alp

+1

這是一個保存和取消,實際上只有兩個。 –

+0

@JamesDrinkard爲什麼你不使用ID呢?這會比這更容易......甚至可能是班級?所以你可以做'$('。buttons_class:not(「。saveButton」)')'或其他東西。你只用兩個按鈕就太難了。 – Nathan

回答

4
$(function(){ 
    $(':input:not("select")').change(function(){ 
     $('.cancelButton').change(function(){ 
      // Do something here. 
     }); 
    }); 

更新:你使生活變得太複雜,只需要選擇取消按鈕,如果只有他們兩個人。

+0

'$('。cancelButton'){}'是什麼?並且''(function(){'get closed? – Sampson

+0

有時候我會這樣做!我想要使它在其他頁面上具有特定的類別,因爲它們基於表單,並且都會有保存按鈕和選擇 –

+1

KISS - –