0

我正在做一些 jquery 任务,其中包括验证放置在数组中的文本框。如果未填写任何文本框值,则会显示弹出窗口以及文本框名称。这里我面临一个问题,如果我删除放置在数组中的任何文本框,则数组不会显示最后一个未删除的文本框元素。请任何遇到同样问题的人帮助我解决这个问题。

 var dynTextBoxL = $("#dynamicdiv").children().length;
    if(dynTextBoxL>0 ){
                       for(i = 0; i <= dynTextBoxL; i++){
                       var icValue = i;
                       var iV = i;
                          var checkEmpty =  $('#textbox'+iV).val();
                       $.trim(checkEmpty);
                    if(checkEmpty == ""){
                           textBoxValue.push("Spool Name "+icValue+</br>");

                        }               
                       }
4

1 回答 1

0

您有一些语法错误。你最后缺少一个括号。同样在您推送到数组的行中,您弄乱了字符串连接:

var dynTextBoxL = $("#dynamicdiv").children().length;
if (dynTextBoxL > 0) {
    for (i = 0; i <= dynTextBoxL; i++) {
        var icValue = i;
        var iV = i;
        var checkEmpty = $('#textbox' + iV).val();
        $.trim(checkEmpty);
        if (checkEmpty == "") {
            //was: textBoxValue.push("Spool Name "+icValue+</br>");
            textBoxValue.push("Spool Name " + icValue + "<br />");
        }
    }
}
于 2013-07-23T06:05:13.170 回答