2

第三方控件创建的元素的 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

我怎样才能得到这个元素的值?

4

2 回答 2

4

您可以转义角色。

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

http://jsfiddle.net/82AFA/

于 2012-10-06T23:35:13.163 回答
3

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

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

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

于 2012-10-06T23:35:15.930 回答