我有一个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>