2011-07-12 43 views
0
<script type="text/javascript"> 
$(document).ready(function(){ 
    $('#btnSubmit').bind('click', function(){ 
     $('.hiddenId').each(function(){ 
     var id = $(this).val(); 
     var option = $('#option_' + id).val(); 
     if(!option){ 
      alert('Answer empty'); 
      return false; 
     } 
    }); 
    )}; 
}); 
</script> 
... 
<input type="hidden" class="hiddenId" name="question[]" value="<?php echo $question->id ?>" /> 
<input type="radio" id="option_<?php echo $question->id ?>" value="<?php print_r($option[$i]); ?>" /><?php print_r($option[$i]); ?> 
... 

=>我無法在jQuery中獲取的值id option_ $ I($ i是一個數組都值1> N)錯誤得到名稱值option_id jQuery中

回答

1

這是因爲您正在使用:

var id = $(this).val(); 

這將返回項目的值,而不是ID。要獲得(此)的ID,請使用

var id = $(this).attr('id'); 
0

我在代碼中發現一個錯誤,這是您的問題嗎?

<script type="text/javascript"> 
$(document).ready(function(){ 
    $('#btnSubmit').bind('click', function(){ 
     $('.hiddenId').each(function(){ 
     var id = $(this).val(); 
     var option = $('#option_' + id).val(); 
     if(!option){ 
     alert('Answer empty'); 
      return false; 
     } 
    }); 
    )}; // <= Error? 
}); 
</script>