jQuery 不会显示我的输入值?

标签 jquery html

我正在尝试从我的文本输入中获取值,现在只是在点击按钮时提醒它。无论出于何种原因,警报始终为空白?我已经尝试了很多不同的方法来解决这个问题,但没有一种有效。请帮助我。 :\

如你所见here .

我的 HTML:

<input type="text" id="item_text" />
<button id="button1">ClickMe</button>

我的 jQuery:

$(document).ready(function(){

value = $("#item_text").attr('value'); 

$("#button1").click(function(){
alert(value);
});

});

最佳答案

您在页面加载时设置了值,然后在单击时将其打印出来。所以如果你改变了

<input type="text" id="item_text" />

...到...

<input type="text" id="item_text" value="waffles"/>

...那么输出将始终是华夫饼。您要做的是检查点击时的值,然后将其打印出来。

解决此问题的最简单方法是像这样检查点击函数中的值:

$(document).ready(function(){
    $("#button1").click(function(){
        value = $("#item_text").attr('value'); 
        alert(value);
    });
});

正如其他人所指出的,最好使用 .val() 而不是 .attr('value')。不管怎样都行

关于jQuery 不会显示我的输入值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11403496/

相关文章:

javascript - 是否可以进行六边形拖放?

Jquery 更改 body <tag> 中的背景图像属性

javascript - 单击元素时如何更改文本颜色

javascript - DataTables 无法重新初始化或需要插件

javascript - 在选择字段的 Bootstrap 4 验证中出现问题

javascript - JQuery OnClick 在第一次单击时不会更改文本

html - 内联 block 元素换行时的CSS,父包装器不适合新宽度

javascript - Backbone 返回最后一个 URL - 似乎无法触发最后一个路由或哈希

html - 使用 uk-close 按钮​​隐藏/关闭容器

html - 如何在内容增长时阻止表格调整大小?