javascript - 带有 "." "_"的 Jquery 选择器不起作用

标签 javascript jquery jquery-selectors

我有这个输入:

<input type="text" name="Latitude" id="Latitude" /> 

这样 jquery 就可以设置值了:

$('#Latitude').val(latitude);

但现在我需要将输入的 id 更改为 RegisterModel_Latitude 或 RegisterModel.Latitude,所以:

<input type="text" id="RegisterModel_Latitude" />

<input type="text" id="RegisterModel.Latitude" />

但是我无法使用jquery设置值...我已经尝试过:

$("#RegisterModel_Latitude").val(latitude);
$("#RegisterModel.Latitude").val(latitude);
$("#RegisterModel\\.Latitude").val(latitude);
$('input[id="RegisterModel_Latitude"]').val(latitude);
$('input[id="RegisterModel.Latitude"]').val(latitude);
$('input[id="RegisterModel\\.Latitude"]').val(latitude);

但是这些都不起作用,那么我做错了什么?

最佳答案

_ 是 ID 的有效字符(有关示例,请参阅 @VisioN 的 jsfiddle)。

. 表示一个类。因此,$("#RegisterModel.Latitude") 正在查找具有 id RegisterModel 和类 Latitude 的元素。请参阅我的 @VisioN 的分支 jsfiddle举个例子。

关于javascript - 带有 "." "_"的 Jquery 选择器不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10610139/

相关文章:

javascript - 我怎样才能简化这个 jquery?

jquery - CSS JQuery 位置选择器在 IE 上为空

javascript - AngularJs - 以编程方式提交表单

javascript - 如何将参数传递到 <span> 标记上的 jQuery.click() 函数?

javascript - 使两个ajax请求异步运行

javascript 打印操作 - 打印日期/url

jQuery - 根据类名添加 html

javascript - 如何在 beforeload 事件中获取 Extjs 4 商店的请求数据?

Javascript getElementById 给出错误 'null' is null or not an object

javascript - PHP 数组 JSON 编码和 ExtJ 内的对象解码