如何使用id中包含非法字符的jquery元素?

时间:2012-10-06 23:30:23

标签: javascript jquery

第三方控件创建一个ID如下的元素:

 aspxgv_1803_0_cell1_9_Attribute1^ubd

我需要获取此元素的值,但jquery似乎与id中的非法“^”有问题。

 var fieldId = 'aspxgv_1803_0_cell1_9_Attribute1^ubd';
 var fieldValue = $('#' + fieldId).val();  // <-------- function stops

如何获取此元素的值?

2 个答案:

答案 0 :(得分:4)

你可以逃脱角色。

var fieldValue = $('#aspxgv_1803_0_cell1_9_Attribute1\\^ubd').val();

http://jsfiddle.net/82AFA/

答案 1 :(得分:3)

如果你想要一个DOM元素的jQuery对象,你总是可以将元素传递给$函数而不是选择器。

var fieldId = 'aspxgv_1803_0_cell1_9_Attribute1^ubd';
var fieldValue = $(document.getElementById(fieldId)).val();

这是使用此代码返回jQuery对象的html的示例。 http://jsfiddle.net/AZgwm/