javascript - 使用 jQuery 填充空输入

标签 javascript jquery html

我正在使用 PHP+MySQL。在一页中我有一个带有 aprox 的表格。 30 个输入。

显示表单后,最后我执行一些对表单进行样式设计的 jQuery 语句。

嗯,我的 SQL 中的某些行的数据输入为空,因此我显示空输入。我想用“------”填写表格,而不将斜线写入数据库,因为会使 SQL 变得更大。

我正在尝试“replaceWith”,但我不知道这个“empty”的实现是否正确。 即使没有 .is(:empty),这也不起作用

<script>
    $('#form').find('input[type=text]').is(':empty').replaceWith(function()
       {
        return this.val('------');
       });
</script>

最佳答案

jQuery 的 :empty 查找没有子元素的元素,而不是没有值的元素,并且作为输入不能有子元素,它什么也找不到。

jQuery 的 is() 返回一个 bool 值,而不是一个集合。

jQuery 的 replaceWith 替换整个元素,而不仅仅是值。

改为检查该值。

$('#form input[type=text]').val(function(_, val) {
    return val.length === 0 ? '------' : val;
});

$('#form input[type=text]').filter(function() {
    return this.value.length === 0;
}).val('------');

如果需要的话,加入一个$.trim来 trim 空白

关于javascript - 使用 jQuery 填充空输入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25529832/

相关文章:

javascript - RXJS - 如果可观察值中的值满足特定条件,则执行函数

javascript - 如何重新请求在 Firebase Cloud Messaging 中显示通知的权限?

javascript - 开 Jest - 如何测试 console.error 被调用?

javascript - gif 动画不会在 Safari Chrome 或 Firefox 中循环播放

javascript - 使用 php/ajax/json 等的未定义数组错误(javascript)

javascript - 如何防止找到:submit to enable rest of the buttons in the form?

javascript - 函数中未定义或空变量

c# - 在 Episerver 中截断 Xhtmlstring

javascript - Javascript 中的 Firebase 身份验证设置

html - HTML5 网络应用程序可以访问 Windows 7 平板电脑上的相机吗