在视图中,我尝试更改它后检索HTML输入框的值。换句话说,页面加载
<input id="input_one" type="text" value = "apple" />
当页面打开时,输入框中将包含单词apple。我单击此输入框,删除苹果一词,然后在其中输入单词“ orange”。当我执行以下操作时:
$('#input_one').click(function() {
console.log($('#input_one').attr('value'));
});
结果是“苹果”而不是橙色。有没有一种方法可以获取我刚刚输入的新值而无需提交表单?我正在尝试使用页面上的javascript进行客户端验证,如果值是某物,请提交表单,否则显示消息“值必须是某物”
也许我可以做类似的事情
$('#input_one').attr('value', 'new value');
但是如何获得刚刚投入的新价值?这个新值存储在哪里?innerHTML?还是text()?
attr()
将得到的属性的<input>
,这是初始的元素的值。
元素的当前值为属性。如果我们想获取任何element属性:
$('#input_one')[0].value;
$('#input_one').prop('value');
然而, jQuery有完美的方法,.val()
,为您提供:
$('#input_one').val();
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句