2015-07-24 2 views
1

У меня есть некоторые флажки с УНИКАЛЬНЫМИ значениями для их меток. Я знаю значение метки, как я могу получить доступ к флажку.Как получить флажок, чье значение знака известно

Например:

<input id="id1" type="checkbox"> 
<label for="id1">D2_Telecaller</label> 

Как получить этот флажок, если я знаю D2_Telecaller?

ответ

0

Я сделал это, как показано ниже, это будет работать хорошо, когда Флажок метки являются уникальными, и, конечно, они будут;)

// get table that has checkboxes 
    checkBoxList = $("[id*=tblRoleList]"); 
    // Find all labels 
    checkBoxLabels = checkBoxList.find("label"); 
    // Loop through all lables 
    checkBoxLabels.each(function() { 
    // If label text matched 
    if ($.inArray($(this).text(), "D2_Telecaller") != "-1") { 
     // Previous input must be associated checkbox 
     chk = $(this).prev(); 
    } 
    }); 
1

Попробуйте :contains() селектор:

$("label:contains('D2_Telecaller')").prev("input")... 

или

var text = 'D2_Telecaller'; 
$("label:contains('" + text +"')").prev("input")... 
0

попробовать с :contains() селектора и attr() метода. По методу attr мы можем получить доступ к атрибуту for, который связан с идентификатором соответствующего флажка.

передать этот фрагменты кода:

var labelVal = 'D2_Telecaller'; 
 
var checkBoxId = $("label:contains('" +labelVal+"')").attr('for'); 
 
$('#'+checkBoxId).attr('checked', true);
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.8.3/jquery.min.js"></script> 
 
<input id="id1" type="checkbox"> 
 
<label for="id1">D1_Telecaller</label> 
 
<input id="id2" type="checkbox"> 
 
<label for="id2">D2_Telecaller</label> 
 
<input id="id3" type="checkbox"> 
 
<label for="id3">D3_Telecaller</label>

Смежные вопросы