2011-10-21 53 views
0

我正在使用jQuery驗證插件,但是我的表單包含某種圖像選擇器,並且我需要驗證它是否選擇了一個圖像或者不..但我不知道是否有可能在jQuery驗證插件。以下是代碼片段:jQuery驗證插件:我有多個圖像,並且需要選擇一個圖像

<div id="options"> 
    <h1>Type</h1> 
    <ul> 
     <li> 
      <p><a href="#"><img src="../images/general/option1.png" /></a>option1</p> 
     </li> 
     <li> 
      <p><a href="#"><img src="../images/general/option2.png" /></a>option2</p> 
     </li> 
     <li> 
      <p><a href="#"><img src="../images/general/option3.png" /></a>option3</p> 
     </li> 
     <li> 
      <p><a href="#"><img src="../images/general/option4.png" /></a>option4</p> 
     </li> 
    </ul> 
</div> 

如何在jQuery驗證插件中對此進行驗證?

+0

如何在用戶選擇的圖像?你使用的是類似jQuery UI的東西嗎?是否有一個類添加到圖像將其標記爲選中?爲什麼你有標籤,但沒有標籤? – Whetstone

+0

你的html無效。您爲每個圖像關閉了標記,但沒有打開標記。你還有什麼嘗試與您的js/jQuery? –

回答

0

我認爲你最好的選擇是根據你所說的使用一些自定義代碼。如果您已經有一個限制器來確保只有一個圖像帶有選定的類,只需運行$(「。whatever」)並檢查長度是否等於1。它只有3行代碼。

+0

感謝您的評論。我最初的實現是,但我認爲這會更好,如果我使用jQuery驗證插件,因爲我的其他投入使用它。 –

1

@Kevin李,看看這個jQuery插件 http://jordankasper.com/jquery/imagecheck/examples.php

你只需要到(根據需要)無線電/複選框組運用這個插件,並設置驗證的圖像相關的無線電/複選框輸入欄「需要」 。和所有的代碼應該是即

<form id='gallery_form'> 
<label>Sea</label> 
<input type='checkbox' name='image_gallery' value='sea' /> 

<label>Mountain</label> 
<input type='checkbox' name='image_gallery' value='mountain' /> 

<label>Sky</label> 
<input type='checkbox' name='image_gallery' value='sky' /> 

<label>Sun</label> 
<input type='checkbox' name='image_gallery' value='sun' /> 

</form> 

和JavaScript

$(document).ready(function(){ 

     $('input[name="image_gallary"]').each(function(){ 
       var src=this.value; 
       $(this).simpleImageCheck({ 
        image: src+'.png' 
        imageChecked: src.'_selected.png' 
       }); 

     }); 

    $("#gallery_form").validate(); 

    }); 

只是給u和想法,希望在標籤內這將有助於:)

相關問題