【发布时间】:2017-11-20 10:35:59
【问题描述】:
所以我有这两个用 html 编写的输入字段:
<div class="row">
<div class="col-md-12 form-group">
<label>Name</label>
<input type="text" name="doc name" class="form-control " id="doc-name">
</div>
</div>
<div class="row">
<div class="col-md-12 form-group">
<label>Number</label>
<input type="text" name="doc number" class="form-control " id="doc-number">
</div>
</div>
如果任一输入字段为空,我有一些 jquery 代码会返回错误:
if($('#doc-name').val() == '' || $('#doc-number').val =='') {
return false //this is completed with the actual error script but isn't important to the current issue
}
我实际遇到的问题是,即使在我完成输入字段之后, .val() 命令仍然返回一个空字符串,它没有返回我在这些输入中实际写入的内容。 .html() 或 .text() 也返回空的东西。你能指出我正确的方向吗?
【问题讨论】:
-
我不知道这是否是您的问题,但您在第一个选择器中缺少
'($(#doc-name')应该是$('#doc-name'))以及几个括号和 id 选择器第二个($('doc-number').val应该是$('#doc-number').val())。 -
'doc-number'也不是有效的选择器。大概你的意思是#doc-number。我强烈建议你在调试 JS 代码时检查控制台。 -
什么时候调用“if(...){}”?
-
我写的很匆忙,选择器的写法如你所说,正确,但即使在我完成输入后 $('doc-name').val() 字符串仍然为空一些文字。
-
这里的关键是你如何调用你的 if 语句。是什么触发了您的脚本运行?
标签: javascript jquery html input