2017-11-13 5 views
1

Ich habe dies:Finden bestimmtes Attribut und erhalten ihren Wert

<button>Click</button> 
<p class="intro" voice="next,1">My name is Donald.</p> 

und brauchen die „Stimme“ Attribut zu finden und seinen Wert holen „next“ Ich habe versucht, dies durch die ganze Frage suchen, aber es zeigt nicht definiert .

$(document).ready(function(){ 
    $("button").click(function() { 
    var ab = $(document).find("[voice=' ']")[0]; 
    console.log(ab); 
    }); 
}); 
+0

Es funktioniert in meinem Fall, wenn ich var ab = $ ("p") attr ("Stimme") [0] schreiben; Also mach dir keine Sorgen über die Validierung. –

+0

können Sie '$ (Dokument) .find (". Intro ") verwenden. Attr (" voice ")' – RonyLoud

+0

kann kein anderes Tag verwenden –

Antwort

0

können Sie [voice] Selektor Ihr Element und attr() Methode auszuwählen Attributwert zu erhalten. Danach verwenden Sie split() Methode, um Ihren Wert zu erhalten. wie folgt.

$("button").click(function() { 
 
    var ab = $("[voice]"), 
 
     text = ab.attr('voice').split(',')[0]; 
 
    console.log(text); 
 
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<button>Click</button> 
 
<p class="intro" voice="next,1">My name is Donald.</p>

+0

Benötigen Sie nur "nächsten" Wert, mit Ihrem Beispiel, wenn ich diese Konsole. log (ab.attr ('Stimme') [0]); es gibt mir "n" nur –

+0

Siehe aktualisierte Antwort. @naveendharni – Azim

+0

ya meine Schuld, ich habe nicht Split() –

0

versuchen, wie diese

$(document).ready(function(){ 
    $("button").on('click', function() { 
    var ab = $(document).find("[voice]").attr('voice'); 
    console.log(ab); 
    }); 
}); 

spielen hier, wenn Sie https://jsfiddle.net/up9ub1uh/ wollen

und es ist besser data-voice stattdessen nur voice Attribut zu verwenden.

0

Versuchen Sie dies.

$(document).ready(function(){ 
 
    $("button").click(function() { 
 
    var ab = $("p").attr('voice'); 
 
    console.log(ab); 
 
    }); 
 
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<button>Click</button> 
 
<p class="intro" voice="next,1">My name is Donald.</p>

0

versuchen mit diesem Code

$(document).ready(function() { 
 
    $("button").click(function() { 
 
    var ab = $(".intro").attr('voice'); 
 
    var new1 = ab.split(","); 
 
    console.log(new1[0]); 
 
    }); 
 
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<button>Click</button> 
 
<p class="intro" voice="next,1">My name is Donald.</p>

0

Sie brauchen nicht die .find verwenden, wie Sie in diesem Beispiel sehen kann:

<p>Once there was a <em title="huge, gigantic">large</em> dinosaur...</p 
<script> 
var title = $("em").attr("title"); 
console.log(title); 
</script> 

Sie sollten dies nur tun.

<p class="intro" voice="next,1">My name is Donald.</p> 
<script> 
var title = $("p").attr("voice"); 
console.log(title); 
    </script> 
Verwandte Themen