Ich habe zwei Optionsfelder und möchte den Wert des ausgewählten Feldes ausgeben. Wie kann ich den Wert mit jQuery erhalten?
Ich kann sie alle auf diese Weise bekommen:
$("form :radio")
Woher weiß ich, welcher ausgewählt ist?
Ich habe zwei Optionsfelder und möchte den Wert des ausgewählten Feldes ausgeben. Wie kann ich den Wert mit jQuery erhalten?
Ich kann sie alle auf diese Weise bekommen:
$("form :radio")
Woher weiß ich, welcher ausgewählt ist?
Ich habe ein jQuery-Plugin zum Setzen und Abrufen von Radio-Button-Werten geschrieben. Es respektiert auch die "Änderung" Ereignis auf sie.
(function ($) {
function changeRadioButton(element, value) {
var name = $(element).attr("name");
$("[type=radio][name=" + name + "]:checked").removeAttr("checked");
$("[type=radio][name=" + name + "][value=" + value + "]").attr("checked", "checked");
$("[type=radio][name=" + name + "]:checked").change();
}
function getRadioButton(element) {
var name = $(element).attr("name");
return $("[type=radio][name=" + name + "]:checked").attr("value");
}
var originalVal = $.fn.val;
$.fn.val = function(value) {
//is it a radio button? treat it differently.
if($(this).is("[type=radio]")) {
if (typeof value != 'undefined') {
//setter
changeRadioButton(this, value);
return $(this);
} else {
//getter
return getRadioButton(this);
}
} else {
//it wasn't a radio button - let's call the default val function.
if (typeof value != 'undefined') {
return originalVal.call(this, value);
} else {
return originalVal.call(this);
}
}
};
})(jQuery);
Fügen Sie den Code irgendwo ein, um das Addin zu aktivieren. Dann viel Spaß! Es überschreibt einfach die standardmäßige val-Funktion, ohne etwas kaputt zu machen.
Sie können dieses jsFiddle besuchen, um es in Aktion zu erleben und zu sehen, wie es funktioniert.
CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.