2017-09-14 2 views
3

Ich setze eine Checked-Eigenschaft für Checkbox mit JQuery als `$ ('# food'). Prop ('checked', true);Geprüfte Eigenschaft, die falsch in HTML kommt

Die Eigenschaft checked wird im HTML-Code gesetzt, aber nicht korrekt. Die Eigenschaft wird gesetzt als checked"= " ". Warum passiert es so? Was könnte das Problem sein?

HTML-Code:

<input type="radio" name="food" value="yes" id="food"> 
+1

Können Sie Sie HTML-Code hier hinzufügen? –

+0

Teilen Sie Ihre HTML-Code –

+0

die Frage herausgegeben. Enthaltene HTML-Code –

Antwort

0
<input type="radio" name="food" value="yes" id="food" checked=""> 

Sie haben eine HTML-Fehler, das ist, wie es aussehen sollte.

Genauer gesagt, dieses Stück Code - jQuery-Code korrekt ist

checked"="" 

Look: https://jsfiddle.net/dtdLnfhg/

+0

Typo-Fehler passiert, wenn ich die Eigenschaft in Jquery festlegen, zunächst die Eigenschaft wird nicht dort in der HTML.HTML-Code wird nur

+0

https://jsfiddle.net/dtdLnfhg/1/ - auf diese Weise? Wechseln Sie zu True Click Run und sehen Sie, wie es funktioniert – sauero

1

Da false in Browser als leer umgewandelt

checked = false; 
 
function toggleChecked(){ 
 
    $('input[type="checkbox"]').prop('checked' , checked); 
 
    $('#test').html(checked); 
 
    console.log("checked : "+checked); 
 
    checked = !checked; 
 
    
 
} 
 
toggleChecked();
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<input type="checkbox"> 
 
<input type="button" onclick="toggleChecked()" value="Toggle"> 
 
<div id="test"></div>

Das Gleiche gilt für Radiotyp

checked = false; 
 
function toggleChecked(){ 
 
    $('input[type="radio"]').prop('checked' , checked); 
 
    $('#test').html(checked); 
 
    console.log("checked : "+checked); 
 
    checked = !checked; 
 
    
 
} 
 
toggleChecked();
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<input type="radio"> 
 
<input type="button" onclick="toggleChecked()" value="Toggle"> 
 
<div id="test"></div>

0

Wie erwartet ein Fehler in Ihrem HTML-Code gibt. Es gibt ein zusätzliches Angebot "nach geprüft. Nur entfernen.

$('input[type="checkbox"]').prop('checked' , true);
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 

 
<input type="radio" name="food" value="yes" id="food" checked="">

Verwandte Themen