第三方控件创建一个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
如何获取此元素的值?
答案 0 :(得分:4)
你可以逃脱角色。
var fieldValue = $('#aspxgv_1803_0_cell1_9_Attribute1\\^ubd').val();
答案 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/