2011-03-03 108 views
0

因此,這些都是我的按鈕jQueryUI的不使用相同ID

<button name="btnSubmit" value="refreshPreview">Refresh Preview</button> 
<button name="btnSubmit" value="saveChanges">Save Changes</button> 

我用的是同一個ID多個按鈕的工作,因爲在PHP中我只是看看$ _POST [「btnSubmit按鈕」] =「refreshPreview」或'saveChanges',我覺得這是一個有效的用法。

此JQuery不會影響任一按鈕。我該如何解決這個問題,有沒有辦法選擇具有相同ID的所有按鈕?

$("#btnSubmit").button(); 

感謝

+1

名稱與id不同,請嘗試將id屬性添加到您的控件。 「 – 2011-03-03 11:37:58

回答

2

你實際需要選擇器是:

$('button[name="btnSubmit"]').button(); 

或者選擇使用一類像其他答案這可能是更好的事情。

0
# = id 

但已設置的名稱不是ID!

1

您的按鈕無論有一個id:

<button name="btnSubmit" id="btnSubmit" class="my-button" /> 

名稱是不一樣的ID。你不應該爲兩個元素使用相同的ID。改爲使用類名:

$(".my-button").button(); 
+0

」您不應該爲兩個元素使用相同的ID。「 - 它應該是「你不能爲兩個元素使用相同的id。」 :) – mingos 2011-03-03 11:42:16

2

我認爲你犯了一個根本性錯誤。 jQuery#selector引用的是ID,而不是名稱。

請改寫爲:

<button class="btnSubmit" name="btnSubmit" value="refreshPreview">Refresh Preview</button> 
<button class="btnSubmit" name="btnSubmit" value="saveChanges">Save Changes</button> 

而且JS爲:

$(".btnSubmit").button(); 

當心的ID總是必須是唯一的。

0

您不能在HTML中爲多個元素使用相同的ID。那麼它不會是一個ID。在PHP中,實際上是指HTML元素的名稱而不是ID,因此您不必擔心衝突。給出唯一的ID,你應該沒問題

0

ID在你的HTML文檔中應該是唯一的。什麼你使用的是可被訪問的name屬性:

$('[name="btnSubmit"]').button(); 
0
$("#btnSubmit").button(); 

這將選擇btnSubmit ID。你的標記中沒有這樣的元素。你有兩個按鈕名稱。如果你在這些按鈕中有id = "btnSubmit",它可能會起作用。