第三方控件创建的元素的 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
我怎样才能得到这个元素的值?
第三方控件创建的元素的 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();
如果你想要一个 DOM 元素的 jQuery 对象,你总是可以将元素传递给 $ 函数而不是选择器。
var fieldId = 'aspxgv_1803_0_cell1_9_Attribute1^ubd';
var fieldValue = $(document.getElementById(fieldId)).val();
这是一个使用此代码返回 jQuery 对象的 html 的示例。http://jsfiddle.net/AZgwm/