jQuery ändern Radio-Button-Wert..seltsam eine
Ich habe dieses seltsame problem, kann sein, ich Blick aber etwas, das macht mich verrückt.
In meiner Anwendung möchte ich nicht Benutzer auswählen, mit mehr als 30 Punkten, so dass nach 30 klickt der Benutzer auf weitere radio-button, den ich nicht wollen, ihn zu tun.
Problem ist, wenn ich die Namen der radio button mit jquery und setzt dann den Wert des radio-button , es funktioniert nicht, aber wenn ich hartcodieren den gleichen Namen, dann funktioniert es
Hier ist das Jsfiddle Beispiel.
http://jsfiddle.net/s7GeZ/2/
HTML:
<span class="radiobut4" >
Ignore <input type="radio" value="ignore" name="art_52643" id="52643" >
Visible <input type="radio" value="visible" name="art_52643" id="52643" >
Invisible <input type="radio" value="invisible" name="art_52643" id="52643">
</span>
Java-Script:
$('input:radio').live("change",function (event){
var radioName = $(this).attr("name");
alert(radioName);
$("input:radio[name='+radioName+'][value ='ignore']").prop('checked', true);
//$("input:radio[name='art_52643'][value ='ignore']").prop('checked', true);
});
Nur Kommentar/kommentieren Sie die letzten beiden Zeilen um das problem festzustellen.
Jede Art von Hilfe würde geschätzt.
InformationsquelleAutor Zai | 2013-09-06
Du musst angemeldet sein, um einen Kommentar abzugeben.
Nicht übereinstimmende Anführungszeichen ändern :
zu
Verketten Sie die variable in der Auswahl.
Beachten Sie auch, dass radios mit dem gleichen Namen ist eine Gruppe, und nur einer kann überprüft werden, in einer Zeit, radios mit der gleichen ID ist nur ungültiges markup.
Super, vielen Dank
InformationsquelleAutor adeneo
Müssen Sie den Namen des Radios, die Sie auswählen, wird das radio mit dem Namen "+radioName+", das ist nicht, was Sie wollen. Versuchen Sie dies:
InformationsquelleAutor PDev