JQuery 在重定向之前检查哪个输入文本框的边框颜色是红色

标签 jquery html css

我有一个问题。我设计了一个按钮,当用户点击这个按钮时,它会触发一个函数来使用 JQuery 检查哪个输入文本框是红色的。如果找到一个框,则停止在该页面上而不是重定向,并通知用户输入无效。这是一个演示:Link

HTML代码:

<input type="text" list="list" autocomplete="on" name="client" id="clientTxt" style="border-color: red; display: inline-block;">
<input type="text" list="list1" autocomplete="on" name="Installation" id="Installation" style="border-color: red; display: inline-block;">
<input type="submit" value="Create" id="create-submit">

JQuery 代码:

$('#create-submit').click(function (event) {
    $('input[type = text]').each(function (event) {
        if ($(this).css('border-color') == 'red') {
            alert("Please check red input boxes and click create again.");
            event.preventDefault();
        }
    });
});

但是,在演示中,JQuery 函数没有按预期工作。请帮助我。非常感谢。

最佳答案

尝试

$("#create-submit").click(function(event) {
  event.preventDefault();
  var res = $("input[type=text]").toArray().some(function(el) {
    return $(el).css("border-color") === "rgb(255, 0, 0)"
  });
  // `border-color` === `rgb(255, 0, 0)` , `border-color`:`"red"`
  if (res) {
    alert("Please check red input boxes and click create again.");
  } else {
    // do other stuff
  };
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js">
</script>
<input type="text" list="list" autocomplete="on" name="client" id="clientTxt" style="border-color: red; display: inline-block;">
<input type="text" list="list1" autocomplete="on" name="Installation" id="Installation" style="border-color: red; display: inline-block;">
<input type="submit" value="Create" id="create-submit">

jsfiddle https://jsfiddle.net/fzcvsj1m/2/

关于JQuery 在重定向之前检查哪个输入文本框的边框颜色是红色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29659008/

相关文章:

javascript - Bootstrap Full Page Slider 自动播放不适用于超过 3 张图片

javascript - 制作每小时天气预报的 slider

jquery - 查找 div 元素中的所有链接并将其全部禁用

java - 如何在显示标签中指定排序图标的位置

javascript - chrome 扩展弹出 textarea 焦点

javascript - 使用 jquery 删除行时,第 nth-child css 不会重绘

jquery - 如何设置 div 的样式,使它们不会相互堆叠?

html - 三级十进制有序列表 CSS

html - 在以 HTML 打印时,如何为每个页面中的动态内容添加固定的页眉和页脚?

css - Bootstrap 4 水平表单复选框未对齐