使用jquery从checkbox中获取标签值

时间:2016-09-30 08:43:27

标签: javascript jquery html

Hello Everyone我想使用以下代码捕获标签名称(72 * 30):



$("input[type = 'radio']:checked:last").each(function() {
  var idVal = $(this).attr("id");
  var a = $("label[for='"+idVal+"']").text();
  alert(a);
});

<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<li class="radio">
  <input class="tmcp-field nav nav-pills dimension-layer-dimension  tm-epo-field tmcp-radio" type="radio">
  <label id="tmcp_radio_9" >72*30</label>	
  <span class="price tc-price  hidden">
    <span class="amount">20 <i class="fa fa-inr"></i></span>
  </span>		
</li>
&#13;
&#13;
&#13;

但代码并没有alert任何东西。有什么问题?

4 个答案:

答案 0 :(得分:4)

您可以使用next(),因为label位于input之后(下一个)

$("input[type='radio']:checked:last").next().text()

希望这会对你有所帮助。

您可以看到演示 here

答案 1 :(得分:0)

试试这个

var lb =  $('#tmcp_radio_9').text();

答案 2 :(得分:0)

使用此关键字

$("input[type='radio']:checked").each(function() {

   var a= $(this).next().text();
   alert(a);

});

答案 3 :(得分:0)

试试这个

$("input[type='radio']:checked").each(function() {

   var a= $(this).closest("label").text();
   alert(a);

});