尝试添加新的表单字段以获取其他数据并获得怪异的回报

时间:2019-02-15 23:07:54

标签: javascript jquery

我有一个jquery脚本,应该创建新的表并为新的数据字段输入带有_1的字段。该代码确实添加了表和字段,但是在查看代码源时输入字段具有此功能。

我不确定为什么要为表单字段获取[object Object] 1。

此外,如果我添加其他表格,其他字段也会得到此信息。

visitor_first_name_NaN,其中应为2或3

我确定我缺少某些东西,只是不确定什么。如果有人有想法或解决办法,那就太好了。

<script type='text/javascript'>//<![CDATA[ 
jQuery(document).ready(function(){
    jQuery("##visitorRegFrm").validate({
        errorElement : "div",
        errorPlacement: function(error, element) {
            error.appendTo( element.parent("td") );
        }
    });
});

var arr = new Array();
    arr[#qrStaff.currentrow#] = new Array();
    arr[#qrStaff.currentrow#][1] = '#qrStaff.Staff_Last_Name#';
    arr[#qrStaff.currentrow#][2] = '#qrStaff.Staff_Email#';
    arr[#qrStaff.currentrow#][3] = '#qrStaff.Staff_First_Name#';
function changeEmp(obj){
    //console.log(jQuery(obj).val());
    jQuery('##employee_last_name').val(arr[jQuery(obj).val()][1]);
    jQuery('##employee_email').val(arr[jQuery(obj).val()][2]);
    jQuery('##employee_first_name_text').val(arr[jQuery(obj).val()][3]);
}
jQuery.format = function(source, params) {
    if ( arguments.length == 1 ) 
        return function() {
            var args = jQuery.makeArray(arguments);
            args.unshift(source);
            return jQuery.validator.format.apply( this, args );
        };
    if ( arguments.length > 2 && params.constructor != Array  ) {
        params = jQuery.makeArray(arguments).slice(1);
    }
    if ( params.constructor != Array ) {
        params = [ params ];
    }
    jQuery.each(params, function(i, n) {
        source = source.replace(new RegExp("\\{" + i + "\\}", "g"), n);
    });
    return source;
};


jQuery(window).on('load',function(){
incdecVar = 1;
jQuery(function() {
        var scntDiv = jQuery('##addTable');
        var i = jQuery('##addTable table').size + 1;

        jQuery('##addNewVistor').on('click', function() {
                jQuery('<table class="newTbl" width="100%" border="0" cellpadding="4" cellspacing="5"><tr><td colspan="4"><h3>Visitor Information</h3><a href="##" class="btn_link" id="remNewVisitor">Remove</a></td></tr><tr><td width="25%">First Name:<span class="verror"></span></td><td width="25%"><input type="text" name="visitor_first_name_' + i +'" value="" class="required"/></td><td width="20%">Last Name:<span class="verror"></span></td><td width="30%"><input type="text" name="visitor_last_name_' + i +'" value="" class="required"/></td></tr><tr><td>Title:<span class="verror"></span> </td><td><input type="text" name="visitor_title_' + i +'" value="" class="required"/></td><td>Company:<span class="verror"></span> </td><td><input type="text" name="visitor_company_' + i +'" value="" class="required"/></td></tr><tr><td>Phone:</td><td><input type="text" name="visitor_phone_' + i +'" value=""/></td><td>Email:<span class="verror"></span> </td><td><input type="text" name="visitor_email_' + i +'" value="" class="email"/></td></tr></table>').appendTo(scntDiv);
                jQuery('input##Counter').replaceWith('<input type="hidden" name="Counter" id="Counter" value="'+ i +'" />');
                newValue = parseInt(jQuery('input##Counter').val())+1;
                jQuery('input##Counter').val(newValue);
                incdecVar += newValue;
                i++;
                return false;
        });

        jQuery('##remNewVisitor').on('click', function() { 
                if( i > 2 ) {
                        jQuery(this).parents('.newTbl').remove();
newValue = parseInt(jQuery('input##Counter').val())-1;
                jQuery('input##Counter').val(newValue);
                incdecVar -= newValue;
                        i--;
                }
                return false;
        });
});

});//]]>  
</script>

0 个答案:

没有答案