2014-06-16 77 views
-1

喜林很新的编程,我希望能帮助我解决这个问题:与引导文件JQuery验证上传

我试图表明一个弹出提交我的表单和输入类型的文件是空当,但是这并未”工作,我使用引导2.3.1和jQuery验证插件1.11.1,与其他控件工作正常。

我的javascript:

$("#ARCHIVO").rules("add", { required: true, messages: { required: "Campo obligatorio" }, accept: "*/pdf" }); 

我的html:

<div class="control-group"> 
<label class="control-label">Archivo</label> 
<div class="controls"> 
    <div class="fileupload fileupload-new" data-provides="fileupload" id="frmUpload"> 
     <div class="input-append"> 
      <div class="uneditable-input span9"> 
       <i class="icon-file fileupload-exists"></i><span class="fileupload-preview"></span> 
      </div> 
      <span class="btn btn-file"><span class="fileupload-new"><i class="icon-search"></i></span><span class="fileupload-exists"><i class="icon-refresh"></i></span> 
       <input name="ARCHIVO" id="ARCHIVO" type="file" style="z-index: 9999" /></span><a href="#" class="btn fileupload-exists" data-dismiss="fileupload"><i class="icon-remove"></i></a> 
     </div> 
    </div> 
</div> 

+0

您需要一个'

'标签才能使用验证。 http://stackoverflow.com/questions/12709418/jquery-validate-uncaught-typeerror-cannot-read-property-nodename-of-null –

+0

OP,其余的代码在哪里? ''标签在哪里?你在哪里调用'.validate()'方法?我们是否应该假设这是你完整的例子? – Sparky

回答

0

假设是在OP您的完整代码。

1)您需要将您的数据输入元素放在<form>容器的的内部。

<form id="myform"> 
    .... 
</form> 

2)之前,你可以使用.rules()方法动态添加规则,则需要使用.validate()方法来初始化表单上的插件。

$('#myform').validate(); 

然而,在这种情况下,你不会需要.rules()方法,因为你可能不需要动态添加规则。 ...只要申报的规则在.validate()方法

$('#myform').validate({ 
    rules: { 
     ARCHIVO: { 
      required: true, 
      accept: "*/pdf" 
     } 
    }, 
    messages: { 
     ARCHIVO: { 
      required: "Campo obligatorio" 
     } 
    } 
}); 

3)您使用的是accept方法/规则,所以你要记住,the additional-methods.js file

4)你没有显示它,所以我会采取任何理所当然。当调用jQuery时,确保页面准备就绪是个好主意。把你的jQuery放入一个DOM准备好的事件处理程序中。

$(document).ready(function() { 

    $('#myform').validate({ 
     ..... 
    }); 

}); 
+0

好吧,我没有说你的话,但这并不显示我的弹出窗口...我在其他答案中读到,我的控件隐藏在div标记内,这很伤心,thnks为您的答案! – user3182546

+0

@ user3182546,如果你需要在我的答案中做所有事情,那么你的代码非常糟糕。我无法开始告诉你还有什么可能是错误的,因为你的问题中没有显示其他内容。你从来没有说过有关弹出窗口的事 – Sparky

+0

我的代码有很多控件,并与其他控件一起工作控制此文件控件无法与jquery一起工作,当它为null时,我发送警报引导,为您提供帮助;) – user3182546