繁体   English   中英

如何获取带有ID中包含非法字符的jquery元素?

[英]How to get an element with jquery that has an illegal character in the id?

第三方控件创建一个元素,其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

如何获得该元素的值?

您可以逃脱角色。

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

http://jsfiddle.net/82AFA/

如果要使用DOM元素的jQuery对象,则始终可以将元素传递给$函数而不是选择器。

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM