jquery
  • jquery-validate
  • 2013-02-28 2 views 0 likes 
    0

    데이터베이스에서 채워지는 select 옵션 필드가 있는데 사용자가 아무 것도 선택하지 않고 제출 단추를 누르면 유효성을 검사하려고합니다.클라이언트 쪽 유효성 검사

    <form id="dataForm" method="get" action=""> 
    <b>Year</b> 
    <?php 
    $sql = 'SELECT Year_Id,Year_Released FROM {extdb_year} WHERE Only_For_Trend = 0 ORDER BY Year_Released DESC'; 
    $res = db_query($sql); 
    
    echo "<select id='Year_Released' name='Year_Released'> 
        <option value='-1'>-Select-</option>"; 
    $cnt = 0; 
    $options = array(); 
    foreach ($res as $row) 
    { 
        $cnt++; 
        echo "<option value = '{$row->Year_Id}'"; 
        if ($cnt==1) 
         echo "selected = 'selected'"; 
        echo ">{$row->Year_Released}</option>"; 
    
        $options[$row->Year_Id] = $row->Year_Released; 
    } 
    echo "</select>"; 
    
    ?> 
    <p> 
        <input class="submit" type="submit" value="Submit"/> 
        </p> 
    </form> 
    
    검증에 대한

    jQuery 코드

    $(document).ready(function(){ 
    
        $("#dataForm").validate({ 
    
        rules: { 
    
         Year_Released: { 
          required: true 
         } 
    
        }, 
        messages: { 
    
        Year_Released: "You must select a Year." 
    
        } 
    
        }); 
    }); 
    

    어떤 제안에 : 선택 옵션 목록

    : 나는 validation.This을 얻을 수 없습니다 생각하는 것은 내가 지금까지 한 일이다 이 점에 대해 높이 평가 될 것입니다.

    답변

    0

    귀하의 유효성 검사 코드가 올바른 사용 빈 <option value="">Choose an option</option>보다는 -1

    를 넣습니다.

    echo "<select id='Year_Released' name='Year_Released'> 
        <option value=''>-Select-</option>"; 
    

    근무 DEMO : http://jsfiddle.net/qhprG/

    0

    은 비워 그러나 당신의 select 요소의 첫 번째 option 설정해야 value를 JQuery와 유효성 검사를

    rules: { 
    select: "required" } 
    
    +1

    귀하의 첫 번째 부분이 올바른지, 나는 @MohanTimilsina 올바르게 설정 실제 검증 옵션을 가지고 있다고 생각합니다. – Ryley

    +0

    -1은 자신의 코드를 더 이상 깨뜨리는'rules'을 보여줍니다. ''select ''는 그의 필드의'name'이 아니며 그의 규칙은 이미 적절히 정의되어 있습니다. – Sparky

    관련 문제