javascript
  • jquery
  • html
  • 2015-06-29 44 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的一样。

    相关问题