2016-04-28 4 views
0

Verwendung des folgenden CodesJQuery IE11 Optionsfeld Selektor

$(".submitButton").click(function(event){ 
    if ($(this).hasClass("disabled")){ 
    event.preventDefault(); 
    return false; 
    } 
    if (!$(this).hasClass("disabled")){ 
    $('.invoice-form').find(':input').prop("disabled",false); 
    $(".invoiceDate").prop("disabled",true); 
    //event.preventDefault(); 
    //return false; 
    } 
}); 

In IE11, wenn eine Form vorlegt, alle Elemente werden aktiviert, mit Ausnahme der Radioknöpfe.

Irgendwelche Ideen zu diesem? Wir müssen die Optionsfelder erneut aktivieren, damit der richtige Wert festgelegt wird. Es funktioniert wie erwartet in Nicht-IE-Browsern.

+0

versuchen Sie es wie folgt zu schreiben if ($ (this) .hasClass ("deaktiviert)) {Ihr Code} else {} anstelle von if (! $ (This)) {} –

+0

können Sie sehen, dass HTML! –

Antwort

0

Persönlich gehe ich die Bootstrap-Route hinunter, wenn ich meine Formulare erstelle.

HTML/Bootstrap

<div class="radio"> 
<label><input type="radio" name="optradio">Option 1</label> 
</div> 

<div class="radio"> 
<label><input type="radio" name="optradio">Option 2</label> 
</div> 

<button type="submit" class="btn btn-default"> 
<i class="fa fa-envelope-o"></i> 
Submit 
</button> 
0

versuchen, es zu schreiben, wie unten

if($(this).hasClass("disabled)){your code}else{} 

statt

if (!$(this)){} 

wenn Sie wollen reine Java-Skript die unten verwenden, um die gesamte Form zu deaktivieren [Javascript ist in der Regel kompatibler und freundlich zu Browsern

var fields = document.getElementById("YOURDIVID").getElementsByTagName('*'); 
for(var i = 0; i < fields.length; i++) 
{ 
    fields[i].disabled = true; 
} 

, wenn Sie auf jquery bestehen die folgenden Für jquery 1.6+ verwenden verwenden .prop() anstelle von .attr()

$("#parent-selector :input").prop("disabled", true); 

oder

$("#parent-selector :input").attr("disabled", "disabled"); 

oder

$('#mydivform').find('input, textarea, button, select').attr('disabled','disabled'); 

:input wählt alleausElemente. Auch das Attribut ist schreibgeschützt, wenn Sie die Elemente deaktiviert haben, die nicht auf dem Server veröffentlicht werden, stellen Sie sicher, dass Sie sie deaktivieren.