javascript
  • jquery
  • html
  • 2015-06-29 120 views -1 likes 
    -1

    關於問題getting the text of radio button instead of values,如何從帶有標籤的單選按鈕提取值?如何從帶有標籤的單選按鈕中提取值?

    我沒有發佈這個問題,我贊成它沒有與原來的問題。

    您將如何獲得所選收音機的價值?我試過$("input[type='radio'][id='rblUnitOfMeasureType']:checked").val()$("input[type='radio'][id='rblUnitOfMeasureType']:checked + label").val(),它們都返回undefined。

    我正在使用一個窗體,但窗體只是作爲一個從標記,其餘的HTML基本上是一個無形式的形式(如果這是有道理的)。

    \t function listUnitOfMeasureSet_change() { 
     
    \t if (listUnitOfMeasureSet.value.toString().toLowerCase() === "new") { 
     
    \t  $("#divNewTypeUnitContentHolder").html(""); 
     
    
     
    \t  callService("GET", g_WebServiceUnitsOfMeasureTypeUnitsURL, null, function(jsonResult) { 
     
    \t  if (jsonResult.Success) { 
     
    \t   for (i = 0; i < jsonResult.UnitOfMeasureTypeList.length; i++) { 
     
    \t   $("#divNewTypeUnitContentHolder").html($("#divNewTypeUnitContentHolder").html() + 
     
    \t    '<input type="radio" id="rblUnitOfMeasureType' + i + '" name="rblUnitOfMeasureType" value="' + 
     
    \t    jsonResult.UnitOfMeasureTypeList[i].ID + '" /><label for="rblUnitOfMeasureType' + i + '">' + 
     
    \t    jsonResult.UnitOfMeasureTypeList[i].Name + '</label> ' + 
     
    \t    jsonResult.UnitOfMeasureTypeList[i].Description + '<br />'); 
     
    \t   } 
     
    \t  } 
     
    \t  }); 
     
    
     
    \t  $("#divNewUnitOfMeasure").dialog("open"); 
     
    \t } 
     
    \t }

    +2

    你對jsfiddle有任何機會嗎? –

    +0

    我們至少可以看到你的HTML請 –

    +0

    我看着id是一個增量,所以我不得不使用Name來代替。 –

    回答

    2

    第一個應該工作,另一種選擇是使用.attr('value')

    $('input').click(function(){ 
     
        console.log($("input[type='radio'][id*='rblUnitOfMeasureType']:checked").val()); 
     
        console.log($("input[type='radio'][id*='rblUnitOfMeasureType']:checked").attr('value')); 
     
    });
    <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script> 
     
    <input type='radio' id='rblUnitOfMeasureType' value='15'> 
     
    <input type='radio' id='rblUnitOfMeasureType4' value='17'>

    +0

    由於增量,無法使用ID,但名稱完美無缺。 –

    +0

    添加一個*,它工作正常 – depperm

    0

    如果您檢查檢查,然後再一如果您使用該選擇器:

    ("#input_test").attr('text') 
    

    它返回無線電輸入中的文本。

    0

    radio選擇觸發功能,捕捉它的如下細節:

    $("input:radio[name=radios]").click(function() { 
        alert($(this).val()); 
        alert($(this).parent().next().find('label').text()); 
    }); 
    

    參考HTML:

    <table> 
        <tr> 
         <td> 
         <input id="radio1" name="radios" type="radio" value="radio 1"/> 
         </td> 
         <td> 
         <label for="radio1"> 
          check radio 1 
         </label> 
         </td> 
        </tr> 
        <tr> 
         <td> 
          <input id="radio2" name="radios" type="radio" value="radio 2"/> 
         </td> 
         <td> 
         <label for="radio2"> 
          check radio 2 
         </label> 
         </td> 
        </tr> 
        </table> 
    

    jsfiddle的一樣。

    相關問題