2011-07-15 36 views
0

這將返回先前所選單選按鈕值的值,爲什麼?我收到錯誤的單選按鈕值,爲什麼?

<script> 

    $("#ptmodel label").click(function() { 

var selected = $("input[name=in_pt_model]:checked").val(); 
var selecteddataString = 'in_pt_model='+ selected; 
$.ajax({ 
    type: "POST", 
    url: "badkamer_sets.php", 
    data: selecteddataString, 
    success: function(selected){ 
      $("#ptsize_check").html(selected); 
    } 
}); 
}); 
</script> 
+1

單選按鈕的HTML也可能有幫助。 –

+0

沒有'HTML'這個問題是一個不行。 – Phil

回答

4

我猜#ptmodel labelinput[name=in_pt_model]相關的標籤。

而不是使用標籤的點擊事件(與輸入[name = in_pt_model]相關)「)。)處理輸入[name = in_pt_model]的更改事件」)。

試試這個:

<script> 
    $("#ptmodel input[name=in_pt_model]").change(function() { 
    var selected = $(this).val(); 
    var selecteddataString = 'in_pt_model='+ selected; 
    $.ajax({ 
      type: "POST", 
      url: "badkamer_sets.php", 
      data: selecteddataString, 
      success: function(selected){ 
            $("#ptsize_check").html(selected); 
      } 
     }); 
    }); 
</script> 
+0

我的直覺告訴我,這裏的根本問題是,你附加到單選按鈕的jquery onclick事件在DOM處理單擊事件之前觸發,這意味着單選按鈕還沒有實際被點擊,所以當你檢查。 val()它仍然報告舊值。從點擊更改事件應該修復此問題。 – jbabey

+0

THANX:D,我應該知道;)。 – Kurdt94

0

我的直覺告訴我,這裏的根本問題是,你要附加的單選按鈕jquery的onclick事件在激發​​DOM處理click事件之前,這意味着單選按鈕還沒有實際點擊過,所以當你檢查.val()時,它仍然會報告舊的值。從點擊更改事件應該修復此問題。 -

相關問題