“这”不在焦点上的输入字段上工作

时间:2012-08-10 06:47:16

标签: jquery

我有以下代码来获取输入焦点的ID:

$('#searchColumnFields input').focus(function(){
    thisId = $(this).css('id');
    $(this).css('border-color', '#CCEBFF');
    pos = $(this).position() ;
    $('#searchHelper').html(thisId);
    $('#searchHelper').fadeIn(250).css('left', pos.left-20);
})

但是,thisId一直无效。

我做错了什么?

2 个答案:

答案 0 :(得分:4)

你的意思是

    thisId = $(this).prop('id') ;

    thisId = $(this).attr('id');

答案 1 :(得分:1)

.html永远无法在form字段上使用.val()来获取文字

  

.val()方法主要用于获取表单元素的值   例如input,select和textarea。

$('input').val()

如果您想要检索其他属性,例如idclassname等,请使用 .attr()