jQuery 文件上传和验证未定义函数
jQuery File Upload and Validation undefined function
我正在使用 jQuery 文件上传和验证,但似乎存在一些我无法解决的冲突。我试图通过应用 jQuery.noConflict();
来修复它,但这根本没有帮助。
错误:
Uncaught TypeError: undefined is not a function (index):943
(anonymous function) (index):943
m.Callbacks.j jquery.min.js:2
m.Callbacks.k.fireWith jquery.min.js:2
m.extend.ready jquery.min.js:2
J jquery.min.js:2
第 943 行的代码var amount_input = 5;
这里是jQuery代码:
<script type="text/javascript">
jQuery.noConflict();
jQuery(document).ready(function() {
var amount_input = 5;
jQuery('fieldset .remove-file').live('click',function(e) {
e.preventDefault();
jQuery(this).parent().remove();
});
jQuery('#more-upload-file').bind('click', function(e) {
e.preventDefault();
var size = jQuery('#set_upload_file .field-row').size();
var template = '<span class="field-row"><label for="file_'+ ++size +'">File ( jpg, png, jpeg, gif ):</label><input type="file" id="file_'+ size +'" name="file_'+ size +'" /><a href="#" class="remove-file">remove</a></span>';
jQuery(template).insertBefore('#more-upload-file')
});
jQuery('input[id=f_full_name], input[id=f_email],input[id=f_phone],input[id=f_company]').keypress(verifyUpload);
jQuery('input[id=f_full_name], input[id=f_email],input[id=f_phone],input[id=f_company]').change(verifyUpload);
verifyUpload();
});
function verifyUpload(){
var v1=jQuery('input[id=f_full_name]').val();
var v2=jQuery('input[id=f_email]').val();
var v3=jQuery('input[id=f_phone]').val();
var v4=jQuery('input[id=f_company]').val();
if((v1=="") || (v2=="") || (v3=="") || (v4=="") ){
jQuery('#filewarning').show();
jQuery('#set_upload_file').hide();
}else{
jQuery('#filewarning').hide();
jQuery('#set_upload_file').show();
}
}
</script>
HTML代码:
<ul id="filewarning" class="messages"><li class="error-msg">Please, fill the required fields above to begin file upload</li></ul>
<fieldset id="set_upload_file" style="display:none">
<legend>Upload File</legend>
<span class="field-row">
<label for="file_1">File ( jpg, png, jpeg, gif ):</label>
<input type="file" id="file_1" name="file_1" />
</span>
<a href="#" alt="More Files Upload" id="more-upload-file">Upload more files</a>
</fieldset>
.live()
自 jQuery v.1.7 以来已被弃用,因此您需要使用 .on()
代替
我正在使用 jQuery 文件上传和验证,但似乎存在一些我无法解决的冲突。我试图通过应用 jQuery.noConflict();
来修复它,但这根本没有帮助。
错误:
Uncaught TypeError: undefined is not a function (index):943
(anonymous function) (index):943
m.Callbacks.j jquery.min.js:2
m.Callbacks.k.fireWith jquery.min.js:2
m.extend.ready jquery.min.js:2
J jquery.min.js:2
第 943 行的代码var amount_input = 5;
这里是jQuery代码:
<script type="text/javascript">
jQuery.noConflict();
jQuery(document).ready(function() {
var amount_input = 5;
jQuery('fieldset .remove-file').live('click',function(e) {
e.preventDefault();
jQuery(this).parent().remove();
});
jQuery('#more-upload-file').bind('click', function(e) {
e.preventDefault();
var size = jQuery('#set_upload_file .field-row').size();
var template = '<span class="field-row"><label for="file_'+ ++size +'">File ( jpg, png, jpeg, gif ):</label><input type="file" id="file_'+ size +'" name="file_'+ size +'" /><a href="#" class="remove-file">remove</a></span>';
jQuery(template).insertBefore('#more-upload-file')
});
jQuery('input[id=f_full_name], input[id=f_email],input[id=f_phone],input[id=f_company]').keypress(verifyUpload);
jQuery('input[id=f_full_name], input[id=f_email],input[id=f_phone],input[id=f_company]').change(verifyUpload);
verifyUpload();
});
function verifyUpload(){
var v1=jQuery('input[id=f_full_name]').val();
var v2=jQuery('input[id=f_email]').val();
var v3=jQuery('input[id=f_phone]').val();
var v4=jQuery('input[id=f_company]').val();
if((v1=="") || (v2=="") || (v3=="") || (v4=="") ){
jQuery('#filewarning').show();
jQuery('#set_upload_file').hide();
}else{
jQuery('#filewarning').hide();
jQuery('#set_upload_file').show();
}
}
</script>
HTML代码:
<ul id="filewarning" class="messages"><li class="error-msg">Please, fill the required fields above to begin file upload</li></ul>
<fieldset id="set_upload_file" style="display:none">
<legend>Upload File</legend>
<span class="field-row">
<label for="file_1">File ( jpg, png, jpeg, gif ):</label>
<input type="file" id="file_1" name="file_1" />
</span>
<a href="#" alt="More Files Upload" id="more-upload-file">Upload more files</a>
</fieldset>
.live()
自 jQuery v.1.7 以来已被弃用,因此您需要使用 .on()
代替