如何使用jquery从输入'type = text'元素获取文本?

时间:2011-09-29 13:41:25

标签: javascript jquery

如果我根本无法编辑HTML代码,我该怎么做?

<input type="text" id="Identifier"     
class="inputControlFlexWidth" value="" tabindex="9" size="25" 
name="texthole">

我猜这必须是一个定时事件,例如

setInterval(ObserveInputValue(), 100);

因为输入可以随时发生。

然后,我想使用此文本更新网址。

感谢。

编辑:          

<input id="ServiceRequestEditForm.CustomObject6 Name.hidden" type="hidden" value="" 
tabindex="-1" name="ServiceRequestEditForm.CustomObject6 Name.hidden">

3 个答案:

答案 0 :(得分:5)

一种方法是

$('#Identifier').blur(function(){
    $(this).val();
});

说明:当输入失去焦点时,请抓取该字段的值。

示例: http://jsfiddle.net/4DtUh/


修改

根据评论......

@Interstellar_Coder对id内的空格是正确的。

因此,您可以使用id属性,而不是使用name作为“挂钩”:

$('input[name="ServiceRequestEditForm.CustomObject6 Name.hidden"]')

示例2: http://jsfiddle.net/4DtUh/10/

答案 1 :(得分:5)

您可以为change事件添加事件侦听器,然后在那里执行任何操作。

$('#Identifier').change(function(){
   //do whatever you need to 
}); 

答案 2 :(得分:0)

不,没有那么复杂。您只需使用.val()即可获得该值。在您的代码中,您可以这样做:

$('#Identifier').val()

查看val()

的文档