Javascript Jquery按ID获取元素问题

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

我的应用程序中有上述代码。但它一直在提醒“未定义”。我做错了什么#新学校是一个文本字段。我已经安装了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#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”)。我该怎么做?谢谢。:)