2016-08-06 11 views
-1

ich eine li haben, die einen versteckten Wert hat, und ich möchte diesen Wert erhaltenGet Wert von Kind Eingang

... 
<li class="list-group-item" id="A1">item name<input type="hidden" class="bssid-val" value="myvalue"></li> 
... 

Ich dachte, das folgende funktionieren würde, setzen offenbar nicht.

$('body').on('click', '#hook_list li', function(){ 
    var BSSID = $('this').siblings('.bssid-val').val(); 

Wie bekomme ich myvalue?

Antwort

2

Es gibt zwei Probleme im Code:

  1. this ist ein Schlüsselwort. 'this' ist eine Zeichenfolge. $('this') versucht, Elemente auszuwählen, die tagName von this haben, d. H. <this></this>. Sie sollten die Anführungszeichen entfernen.

  2. Das Zielelement ist das Kind des angeklickten Elements. Sie müssen also children oder find Methode anstelle der siblings Methode verwenden.

    $(this).children('.bssid-val').val(); 
    
+0

danke für den Kommentar. Das "Das" war ein Tippfehler, danke für den Kommentar – maxum

+0

@maxum Gern geschehen! – undefined

0

$('body').on('click', 'li', function(){ 
 
    var BSSID = $(this).children('.bssid-val').first().attr("value"); 
 
    alert(BSSID); 
 
    });
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<li class="list-group-item" id="A1">item name<input type="hidden" class="bssid-val" value="myvalue"/></li>

Wenn Sie einen anderen Klick Wähler möchten Sie es verwenden können, generali ich mit nur li