jquery在输入类型文本中输入文本

我正在寻找解决方案,但我没有幸运。

如果我有这个:

 

我在jquery中有这个。

 $('#x').val() 

它返回我 – > 123这是正确的。

但是如果我想首先使用123作为默认值来编辑该字段,并且我重新写入321并且我在Jquery中执行相同的命令,我仍然使用123而不是321。

所以问题是如何才能得到我在类型文本输入中所写的内容。

谢谢大家!

这是我的HTML代码:

 <input type="text" name="hotel_name" id="edit_hotel_name" class="edit_hotel_name w100p" value=""/> 

这是我的jquery对话处理器:

 $("#dialog_hotel_content_edit_" + id_hotel).removeClass("hidden").dialog({ dialogClass: "no-close", title: "Editar Hotel", height: "auto", width: "auto", open: function(){ get_corporations(); get_zones($("#edit_state_id").val()); }, buttons: [{ text: "Editar", click: function() { hotel_name = $(".edit_hotel_name").val() alert(hotel_name); $(this).dialog( "close" ); } } ] }); 

这里的任务是通过对话框编辑一些信息,因此信息来自value属性,然后当我单击“Editar”按钮时,它获取表单中写入的信息。

简单轻松的jQuery。 只需使用.on('input'function

 $('#x').on('input', function() { //do whatever you need to in here }); 

关于如何使用它的示例: JSFiddle

键入后,您可以使用keyup()keypress()事件获取输入的新值:

 $('#x').keyup(function() { console.log($(this).val()) }).keyup(); 

小提琴演示

这是一个工作演示

 $("#boxx").keypress(function() { var $this= $(this); window.setTimeout(function() { $("div").text($this.val()); }, 0); });