jquery - 使用 AJAX/JQUERY 验证多个输入并更改输入的 css

标签 jquery css ajax

我有一个表单,其中包含多个具有相同名称和方括号的输入,例如:

<input name=foo[] id=foo[]/>

我使用括号将输入处理为 PHP 的数组,因为输入的数量不固定。

我正在尝试使用 AJAX/JQUERY 添加一些表单验证,因为每个输入必须包含数据库中已有的值。检查后,我想将输入的 CSS 更改为绿色(如果正确则为绿色,如果错误则为红色)。

AJAX 部分工作正常,但我无法让 JQUERY 单独更改输入的 CSS(所有输入都已更改);

这是我使用的代码:

<script>
  $(document).change(function() {
    $('input[id="foo[]"]').each(function() {
      $(this).change(validate);
    });
  });

  function validate() { 
    var foo = $(this).val();
    if(foo == "" || foo.length < 4) {
      $('input[id="foo[]"]').css('border', '3px #C33 solid');
    } else {
      jQuery.ajax({
        type: "POST",
        url: "common/check.php",
        data: 'foo='+ foo,
        cache: false,
        success: function(response) {
          if(response == 0) {
            $('input[id="foo[]"]').css('border', '3px #C33 solid');
          } else {
            $('input[id="foo[]"]').css('border', '3px #00FF00 solid');
          }
        }
      });
    }
  }
</script>

感谢您的帮助!

最佳答案

尝试去掉「"」。

$('input[id=foo[]]').css('border', '3px #C33 solid');

关于jquery - 使用 AJAX/JQUERY 验证多个输入并更改输入的 css,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18477209/

相关文章:

javascript - 使用 Ajax 更新 Rails 中的元素

javascript - 从 jquery 调用 spring 操作,无需使用 ajax 来实现多个按钮(例如 View 编辑等)

javascript - 如何更改文本区域中的div?

html - 无法对齐内联 block 图像和导航按钮

css - Logitech MX Master X CSS 页面溢出

html - 向上移动按钮以与 h2 文本对齐

ajax - 使用 jQuery 和 Ajax 方法调用,如何查询 CraigsList

javascript - EasySlider1.7 - 如何让第二个 slider 上的箭头起作用?

javascript - 图表 Js 单击按钮即可显示更多数据集

jquery - 如何用jquery制作简单的下滑div