2014-06-16 107 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