为什么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

回到顶部