如何从带有标签的单选按钮中提取值



关于获取单选按钮的文本而不是值的问题,我如何从带有标签的单选按钮中提取值?

我没有在那里发布这个问题,我认为它与最初的问题不一致。

然后,您将如何获得所选收音机的值?我已经尝试了$("input[type='radio'][id='rblUnitOfMeasureType']:checked").val()$("input[type='radio'][id='rblUnitOfMeasureType']:checked + label").val(),它们都返回undefined。

我使用的是一个表单,但表单只是作为from标签存在,html的其余部分基本上是一个无表单的表单(如果有意义的话)。

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

第一个应该有效,另一个选项是使用.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'>

如果您先检查一个,然后将该选择器与一起使用

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

它返回无线电输入中的文本。

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也一样。

最新更新