2011-02-01 22 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在演示中,我只是你的文字输入创建事件模糊

相关问题