如何从input 'type=text'元素使用jquery

How would I get text from an input 'type=text' element using jquery?

本文关键字:元素 jquery text type input      更新时间:2023-09-26

如果我不能编辑HTML代码,我该怎么做呢?

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

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

setInterval(ObserveInputValue(), 100);

因为输入可以在任何时候发生。

我想用这个文本来更新URL。

谢谢。

编辑:

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

一种方法是

$('#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/

您可以为change事件添加一个事件侦听器,然后在其中执行您需要的任何操作。

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

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

$('#Identifier').val()

查看val()

的文档