2011-02-01 36 views
0

我在用戶界面中的文本框在網格中。我的意思是說許多文本框具有相同的ID @Html.TextBox("Buyer Charge") 源代碼作爲appaers: <input id="Buyer_Charge" name="Buyer Charge" type="text" value="1.0000" />在jQuery中具有相同ID的文本框

這裏是我的查詢

  1. 我的ID的文本框的模糊射擊的事件 - 「Buyer_Charge」。它只爲第一行文本框觸發。它不是在網格hapening爲文本框的下一行

  2. 我想格式化文本值貨幣價值(「$ ###,###,###,## 0.00」)

請讓我知道我的查詢

+0

我對整個page.But文本框還是那麼相同的ID它不是觸發事件 – 2011-02-01 05:56:49

回答

2

首先,id的應該在頁面中是唯一的。正因如此,這就是爲什麼它只會觸發第一個。

demo

但是!如果你不能幫助它,這裏有一個小技巧。

$('[id=Buyer_Charge]').css('border', '1px solid red'); 

demo

和格式化你的<input>,嘗試masked plugin

0

的soultions我的理解是,ID始終應該是唯一的,並且在有相同ID的倍數時,代碼只會影響首次發現,這就是你說的。

這就是說,像

$(#Buyer_Charge).each(function(){ change format }); 

可能是你在找什麼。考慮將ID轉換爲HTML中的類。

類應該定義一些元素,這些元素的行爲與ID應該引用特定元素的方式相同。

0

U應該將ID更改爲類,因爲id是唯一的。

您可以使用.each()方法循環它並設置.focus()方法來更改文本輸入的邊框 關於將值格式化爲currency,您可以再次使用.each()方法並使用代碼設置貨幣。

$('.Buyer_Charge).each(function(){ set_currency }); 

Demo在演示中,我只是你的文字輸入創建事件模糊

相關問題