javascript - 如何仅从包含多个输入框的值的输入框获取值

标签 javascript jquery

我想从包含值的输入框中获取值。其中只有一个包含 3 个中的一些值,其余 2 个为空:

下面提到的代码似乎不起作用:

var a = $('input').eq(0).val();

if (a == undefined) {
 a = $('input').eq(1).val();
 //if still undefined try the next input box
 if (a == undefined) {
   a = $('input').eq(2).val();  
 }
}
console.log(a);

最佳答案

如果您试图找到输入了值的 input,您可以使用 filter() 而不是重复检查它们。试试这个:

var $field = $('input').filter(function() {
  return $(this).val().trim() != '';
});

console.log($field.val());
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<input type="text" value="" />
<input type="text" value="foo" />
<input type="text" value="" />

请注意,上面假设只有一个字段永远有值。如果有多个,则您需要遍历 $field 中的结果集合。

关于javascript - 如何仅从包含多个输入框的值的输入框获取值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42973832/

相关文章:

javascript - 在 Angular Promise 中使用 'Done' 而不是 'Success'

javascript - 如何从源文件夹添加自动完成数据?

javascript - Json使用for循环显示所有数据

javascript - 正确的 Javascript 语法是什么

javascript - 使用 ckeditor 功能对小段文本进行样式化

jquery - 如何制作 float 网站聊天按钮翻译

jquery - 灯箱画廊中的超链接

jquery - HTML5 内容可使用 jQuery 编辑

javascript - 如何制作Facebook剧院 View

javascript - 后台通过JS加载并解析URL