jquery对话框中的javascript Html输入标记总是在js中给出未定义的值

jquery对话框中的javascript Html输入标记总是在js中给出未定义的值,javascript,jquery,html,Javascript,Jquery,Html,我已经使用jquery创建了一个对话框。该对话框有两个输入字段和“提交”按钮 每当我单击submit按钮时,调用都会正确运行。但它不接受输入值 Sample.html <a href="#" class="view" >View</a> <div id="dialogBox" title="details" style="display: none;"> <div id="list" class="ui-popup"> <label fo

我已经使用jquery创建了一个对话框。该对话框有两个输入字段和“提交”按钮

每当我单击submit按钮时,调用都会正确运行。但它不接受输入值

Sample.html

<a href="#"  class="view" >View</a>
<div id="dialogBox" title="details" style="display: none;">
<div id="list" class="ui-popup">

<label for="name">Add name</label><br/>
<input style="width: 50%;" type='text' id="name" value="" >
<input type="checkbox" id="db" /> <label for="db">click to add to DB</label><br><br>
<input type="submit" class="save" id="save" value="SAVE"/>&nbsp;&nbsp;<input type="submit" class="cancel" id="cancel" value="CANCEL"/>

<ul>
<li>{{name}}</li>
<li>{{time}}</li>
</ul>
</div></div>
“名称”文本框和db复选框在js中始终给出未定义的名称

在尝试获取这些输入值时,我是否做错了什么


请分享您的建议

您的JQuery选择器错误。应该是

$("#name").val();
此外,您可能希望执行以下操作:

$("#db").is(":checked");
编辑:这里有很多问题。看看你的HTML语法。。。在标签上。您的代码不可靠:

DB</label<br><br>
DB
取代

var name = $("#name").val(); 
var db = $("#db").is(":checked"); //return true or false

替换
$(“#name”).val()$(“name”).val()的code>
$('db')。选中的
也应该是
$('db')。是(':checked')
。投票关闭,因为问题仅仅是因为打字错误。我在这里输入错误。编辑了question@Nithya编辑了我的答案。也检查你的div打开关闭标签是我的坏..虽然打字在这里我做了这一切…我这样SRY。我认为在对话框弹出提供输入不考虑DOM元素。这是正确的吗?你需要提供更多的信息。您似乎正在使用其他库,我猜可能是jqueryui或bootstrap。请在fiddle/JSFiddle中设置代码,然后社区可能会以某种方式帮助您。否则你会被否决。我使用的是jqueryui。
var name = $("name").val(); //undefined
var db = $("db").checked; //undefined
var name = $("#name").val(); 
var db = $("#db").is(":checked"); //return true or false