使用jQuery从选定的单选按钮获取Alt =“”值

时间:2016-11-10 06:44:09

标签: javascript php jquery

我在PHP循环中有以下单选按钮:

<form>
  <table class="table table-bordered optionsChk">
    <tr>
      <td colspan="2"> Select Bench for case </td>
    </tr>
    <?php foreach($db->getRecordSet($sql) as $bench){ ;?>
    <tr>
      <td class="w5">
        <input type="radio" alt="<?php echo($bench['lbl']); ?>" value="<?php echo($bench['sno']); ?>" name="b_sno" id="b_<?php echo($bench['sno']); ?>">
      </td>
      <td class="w95"> <label for="b_<?php echo($bench['sno']); ?>"><?php echo($bench['lbl']); ?></label> </td>
    </tr>
    <?php
      }
    ?>

我正在使用以下函数显示上述值:

function doneBenchSelection() {
  try {
    var benchSno = $("input[type=radio][name=b_sno]:checked").val();
    $("#benchSno").val(benchSno);
    $("#obj_lst").html("Selected Bench Label: "+$("input[type=radio][name=b_sno]:checked").text());
  } catch(e) {
    alert(e.message);
  }
}

我想从所选的单选按钮中获取alt="some text"文字:

 $("#obj_lst").html("Selected Bench Label: "+$("input[type=radio][name=b_sno]:checked").text());

这是正确的方法吗?或者这不是推荐的方式?请帮忙。

5 个答案:

答案 0 :(得分:2)

使用attr功能

   $('input[type="radio"]:checked').attr('alt');
如果您有多个具有不同名称的单选按钮,则使用循环

labels = [];
$('input[type="radio"]:checked').each(function(){
 labels.push($(this).attr('alt'));
});

答案 1 :(得分:1)

您需要使用.attr(attributeName )

var alt = $("input[type=radio][name=b_sno]:checked").attr('alt')

答案 2 :(得分:1)

jQuery的$("input[type=radio][name=b_sno]:checked").attr("alt"); 函数对于获取任何元素的属性值非常有用。

$scope.ratingwithng =function()
{
    alert('test');
}

参考:http://api.jquery.com/attr/

答案 3 :(得分:1)

  

要获取任何元素的属性值,您可以使用attr方法   或者您也可以使用.prop方法

尝试以下代码:

$('input[type="radio"]:checked').attr('alt');

答案 4 :(得分:1)

您可以使用

获取输入类型的任何属性(value,alt,id,class或任何自定义)

$ this(“anySelector”)。attr(输入属性名称);

var getAtlValue = $("input[type=radio]:checked").attr('alt');