2011-06-24 45 views
0

我有選項框單選按鈕和阿賈克斯/ jQuery的

<form method="post" id="myform"> 
     <label>A</label> 
     <input type="radio" name="formtype" value = "1" checked="checked"> 
     <label>B</label> 
     <input type="radio" name="formtype" value = "2"> 
     <label>C</label> 
     <input type="radio" name="formtype" value = "3"> 
     <button type="submit"/>Submit</button> 
     <div class = "space"></div> 
     </form> 

我的AJAX提交功能是:

$.ajax(
     { 
     data: 
      { 
       type: /////What do I put HERE <------- 

      }, 
     url: 'in.php', 
     complete: function (XMLHttpRequest, textStatus) 
      { 
       $('#longurl').val(XMLHttpRequest.responseText); 
      } 
     }); 

我試圖在檢查的3個選框到的東西的價值傳遞所謂的類型,我想知道我應該把什麼放在上面的箭頭空間(/////我在這裏放什麼)。我試圖使用$('#formtype')。val(),但它不工作。

感謝

回答

0
$('#myform input[name="formtype"]:checked').val() 

關於:checked selector

你需要做的是,找到具有的"formtype"name屬性input元素是什麼,然後篩選,只有那些被選中(由於自然的放射性體,至多會有一個),然後得到它的價值。 #myform不是絕對必要的,但它加快了一點(因爲瀏覽器不需要搜索整個頁面來查找name="formpage"元素)。

+0

謝謝,不過當我使用 「警報($( '#myForm的輸入[名稱= 」formtype「]:檢查'。)VAL());」它彈出說undefined –

+0

有趣,[當我這樣做,它不](http://jsfiddle.net/kARcb/)。 – Amadan

+0

很好,事實證明,我的表單在名稱中有一個錯字> _ < –

0

試試這個

$('#myform input[name="formtype"]:checked').val()