Javascript Jquery按ID获取元素问题
我的应用程序中有上述代码。但它一直在提醒“未定义”。我做错了什么#新学校是一个文本字段。我已经安装了jquery。在我的public/javascripts文件夹中,我有jquery.js、jquery.min.js和jquery.ujs.js。我正在使用Rails 3.0.9更改此:Javascript Jquery按ID获取元素问题,javascript,jquery,ruby-on-rails-3,Javascript,Jquery,Ruby On Rails 3,我的应用程序中有上述代码。但它一直在提醒“未定义”。我做错了什么#新学校是一个文本字段。我已经安装了jquery。在我的public/javascripts文件夹中,我有jquery.js、jquery.min.js和jquery.ujs.js。我正在使用Rails 3.0.9更改此:警报($('new#u school').id) 对此:alert($('new#u school').attr('id'))更改此:alert($('new#u school').id) 对此:警报($('new
警报($('new#u school').id)
对此:alert($('new#u school').attr('id'))
更改此:alert($('new#u school').id)
对此:警报($('new#u school').attr('id'))
尝试以下方法:
$(function() {
$(".form_new td select").change(function() {
alert($('#new_school').id)
});
});
试试这个:
$(function() {
$(".form_new td select").change(function() {
alert($('#new_school').id)
});
});
$('#new#school').attr('id')应该可以工作,但这是无用的,因为您必须事先知道id才能选择元素
通常你只会这样做
alert( $('#new_school').attr('id') )
要获取调用事件的对象的ID(“#new_school”)。attr('ID')应该可以工作,但这是无用的,因为您必须事先知道ID才能选择元素
通常你只会这样做
alert( $('#new_school').attr('id') )
要获取调用事件的对象的ID,请执行以下操作: 在
$(“#新#U学校”)中.id
,$(“#新学校”)
返回元素的数组
,并且数组中未定义id
因此,它将抛出一个未定义的
你如何解决它:
$('new#u school')
[0]
.getAttribute('id')
,或
$(“#新学校”).attr('id')
(.attr
将仅查找数组中第一个元素的id
,读取。)
$(“#新学校”)
[0]
.id
PS:
注:在您的脚本中:alert($('new#u school').id)
<强>↑
你找到的id
就在那里,duh 发生原因:
在$(“#新#U学校”)中.id
,
$(“#新学校”)
返回元素的数组
,并且数组中未定义id
因此,它将抛出一个未定义的
你如何解决它:
$('new#u school')
[0]
.getAttribute('id')
,或
$(“#新学校”).attr('id')
(.attr
将仅查找数组中第一个元素的id
,读取。)
$(“#新学校”)
[0]
.id
PS:
注:在您的脚本中:alert($('new#u school').id)
<强>↑
你找到的id
就在那里,duh 你能发布你的相关html吗?你能发布你的相关html吗?现在。我想在触发element.form#new td select的“change”事件时隐藏或显示$(“#new_school”)。我该怎么做?谢谢。:)现在。我想在触发element.form#new td select的“change”事件时隐藏或显示$(“#new_school”)。我该怎么做?谢谢。:)