我有一个#error段落。每次提交表单时都有错误。输入的占位符文本将添加到#error段落中。

我的问题:

每当用户单击提交时,它就会发生。因此,#error消息返回:


  请填写您的名字,姓氏,公司,职位,名字
  名称,姓氏,公司,职位,名字,姓氏,公司,
  职位,名字,姓氏,公司,职位,名字,姓氏
  名称,公司,职位,名字,姓氏,公司,职位,


我一直在寻找其他解决方案,并尝试了以下方法:

if (input.attr('placeholder').indexOf($('#error')) >= 0){
} else{
     $('#error').append(input.attr('placeholder').toLowerCase() + ', ');
}


有什么方法可以检查#error消息中是否已经存在占位符文本? Here's a fiddle。很抱歉,它是如此令人费解。但这是我一直在努力并获得使用的便利。

感谢您的帮助!

最佳答案

http://jsfiddle.net/8YgNT/20/

var errorText = '';

//Validate required fields
for (i = 0; i < required.length; i++) {
    var input = $('#' + required[i]);

    if ((input.val() == "") || (input.val() == emptyerror)) {
        input.addClass("tobefixed");
        errornotice.fadeIn(750);

        if (input.attr('placeholder').indexOf($('#error')) >= 0) {
            // do nothing
        } else {
            errorText = errorText + $(input).attr('placeholder').toLowerCase() + ', ';
        }

        input.val(emptyerror);
        errornotice.fadeIn(750);
    } else {
        input.removeClass("tobefixed");
    }
}

$('#error').html('').append('Please fill in your ' + errorText);

关于javascript - 检查字符串中是否已存在占位符文本,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/15395034/

10-12 13:15