2016-06-01 1 views
0

Ich möchte ein Optionsfeld basierend auf seinen Namen und Wert Eigenschaften auswählen.Überprüfen Sie ein Optionsfeld mit Name und Wert Eigenschaften in Core-Javascript

<div id="p1sync" class="form-group"> 
    <label>P1 Sync :</label> 
    <h5><input type="radio" name="p1sync" value="0" />&nbsp;&nbsp;Not Used</h5> 
    <h5><input type="radio" name="p1sync" value="1"/>&nbsp;&nbsp;1 Person Price</h5> 
    <h5><input type="radio" name="p1sync" value="2"/>&nbsp;&nbsp;2 Person Price</h5> 
    <h5><input type="radio" name="p1sync" value="3"/>&nbsp;&nbsp;Room Price</h5> 
</div> 

Ich habe versucht, diese aber es hat nicht funktioniert,

document.getElementsByName('p1sync').value = 2; 
+0

'document.getElementsByName' gibt' collection' – Rayon

+0

@Rayon ist es eine Möglichkeit, ein Optionsfeld, mit seinem Namen zu wählen? –

+0

Es gibt viele Elemente, die den gleichen Namen haben.Verwenden Sie 'checked' Eigenschaft und wählen Sie Element mit' Wert' – Rayon

Antwort

1

getElementsByName kehrt Sammlung, die nicht value Eigenschaft hat.

Verwenden value Attribut, das Element zu wählen, da es viele Elemente sind mit gleichen name

Verwenden querySelector unter Verwendung des Elements value Attribut auszuwählen.

document.querySelector('[name="p1sync"][value="2"]').checked = true;
<div id="p1sync" class="form-group"> 
 
    <label>P1 Sync :</label> 
 
    <h5><input type="radio" name="p1sync" value="0" />&nbsp;&nbsp;Not Used</h5> 
 
    <h5><input type="radio" name="p1sync" value="1"/>&nbsp;&nbsp;1 Person Price</h5> 
 
    <h5><input type="radio" name="p1sync" value="2"/>&nbsp;&nbsp;2 Person Price</h5> 
 
    <h5><input type="radio" name="p1sync" value="3"/>&nbsp;&nbsp;Room Price</h5> 
 
</div>

Verwandte Themen