it-swarm.com.de

Optionsfeld "JQuery-Set" mit ID- und Klassenauswahl aktiviert

Ist es möglich, ein Optionsfeld mit jquery zu aktivieren - durch eine Klasse und eine ID?

Beispielsweise:

$('input:radio[class=test1 id=test2]).attr('checked', true);

Ich scheine nur in der Lage zu sein, es von id OR class aber nicht von beiden zu setzen.

57
Alan A

"... von einer Klasse und einem Div."

Ich nehme an, wenn du "div" sagst, meinst du "id"? Versuche dies:

$('#test2.test1').prop('checked', true);

Sie müssen sich nicht mit Ihren [attributename=value] - Stilwählern herumschlagen, da id ein eigenes Format hat genau wie class , und sie sind trotzdem leicht zu kombinieren Angesichts der Tatsache, dass die ID eindeutig sein soll, sollte sie für sich alleine ausreichen, es sei denn, Sie haben die Bedeutung "Wählen Sie dieses Element nur aus, wenn es aktuell die angegebene Klasse hat".

Oder allgemeiner, um einen Eingang auszuwählen, in dem Sie einen Mehrfachattribut-Selektor angeben möchten:

$('input:radio[class=test1][id=test2]').prop('checked', true);

Das heißt, listen Sie jedes Attribut mit seinen eigenen eckigen Klammern auf.

Beachten Sie, dass Sie für diesen Zweck .prop() anstelle von .attr() verwenden sollten, es sei denn, Sie haben eine ziemlich alte Version von jQuery.

130
nnnnnn