2016-11-10 45 views
1

所選擇的無線電按鈕值I有一個PHP循環內的下列單選按鈕:獲取ALT =「」從與jQuery

<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()); 

是我正確的方式?或者這不是推薦的方式?請幫忙。

回答

1

要獲得任何元素的屬性值可以使用attr方法 ,或者您也可以使用.prop方法

試試下面的代碼:

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

如果你有不同的名稱,多個單選按鈕使用attr功能

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

一個循環:

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

邑它working-非常好感謝madalin ivascu –

+0

請告訴我背後暗示循環邏輯?當只有一個電臺可以在一個點檢查 – Satpal

+0

@Satpal oops不知道他有同名的電臺buton :) – madalinivascu

1

您可以通過使用

$ this(「anySelector」)。attr(屬性名稱的輸入)來獲取輸入類型的任何屬性(值,alt,id,類或任何自定義)。

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