为什么alert()是空的?
我有一个输入表单和按钮HTML:为什么alert()是空的?
<input id="nameField" type="text"> <input id="submitBtn" type="button" value="Submit">
和文字:
$(function() { var name = $('#nameField').val();
var data = {
name: name
}
$('#submitBtn').click(function() {
alert(data.name);
});
});
输入文本字段,然后单击按钮。但警报是空的,控制台中没有错误。
回答:
这是因为您在文档准备就绪之前立即初始化了data
,远在用户输入文本之前。
你可以这样做:
$(function() { $('#submitBtn').click(function() {
var name = $('#nameField').val();
var data = {
name: name
};
alert(data.name);
});
});
回答:
$(function() { $('#submitBtn').click(function() {
var name = $('#nameField').val();
var data = {
name: name
}
alert(data.name);
});
});
您需要单击节点时的字段当前值,而不是页面加载时。 您可以声明“数据”对象为全局(window.data)变量,只需更改“点击”函数中的“名称”值即可。
以上是 为什么alert()是空的? 的全部内容, 来源链接: utcz.com/qa/264850.html