【发布时间】:2013-02-27 10:16:24
【问题描述】:
创建了一个小提琴http://jsfiddle.net/4QZED/2/。 (Explosion Pills 更新版本 - http://jsfiddle.net/ExplosionPIlls/4QZED/4/ )而不是显示普通收音机,或者用图像替换收音机。我想用一个 div 替换它,我可以装扮成一个按钮,悬停类更改并单击类更改。而且点击隐藏的收音机也被选中。但还要求标签(标签参考显示的文本,例如如下所示 .co.uk .com .net 等)位于 div/按钮内。或者能够将文本添加到 div 按钮。这可能吗?
$(function() {
$("input [name='domain_ext']").each(function() {
if ($(this).prop('checked')) {
$(this).hide();
$(this).after($("<div class='radioButtonOff'> label </div>"));
} else {
$(this).hide();
$(this).after($("<div class='radioButtonOff'> label </div>"));
}
});
$("input.radio").click(function() {
if($(this).attr('src') == 'radiobuttonOn') {
$(this).attr('src', 'radiobuttonOff');
$(this).prev().attr('checked', 'false');
} else {
$(this).attr('src', 'radioButtonOn');
$(this).prev().attr('checked', 'true');
}
});
});
【问题讨论】:
-
你的两个选择器都错了。
-
不要在 input 和 [name=domain_ext] 之间留有空格,如果要选择无线电输入,请使用 input[type=radio]。
标签: javascript jquery css ajax