我正试图让我的jqtransform&#d; d单选按钮切换到"已检查"通过我已经使用的我的rowover javascript。
以下是没有jqtransform的行效应脚本:
function selectRowEffect(object, buttonSelect) {
if (!selected) {
if (document.getElementById) {
selected = document.getElementById('defaultSelected');
} else {
selected = document.all['defaultSelected'];
}
}
if (selected) selected.className = 'moduleRow';
object.className = 'moduleRowSelected';
selected = object;
// one button is not an array
if (document.checkout_address.shipping[0]) {
document.checkout_address.shipping[buttonSelect].checked=true;
} else {
document.checkout_address.shipping.checked=true;
}
}
function rowOverEffect(object) {
if (object.className == 'moduleRow') object.className = 'moduleRowOver';
}
function rowOutEffect(object) {
if (object.className == 'moduleRowOver') object.className = 'moduleRow';
}
//--></script>
目前,如果我点击该行,它实际上会选择我的表单中的单选按钮,但jqtransform不会反映出来,因此它看起来仍然没有被点击。我尝试添加类似
的内容jqTransformRadio.addClass("jqTransformChecked");
我的JavaScript知识非常有限。非常感谢任何帮助。
答案 0 :(得分:0)
我认为您可以像这样更改selectRowEffect()函数:
function selectRowEffect(object, buttonSelect) {
if (!selected) {
if (document.getElementById) {
selected = document.getElementById('defaultSelected');
} else {
selected = document.all['defaultSelected'];
}
}
if (selected) selected.className = 'moduleRow';
object.className = 'moduleRowSelected';
selected = object;
// Get checkbox element inside the row, then trigger the 'click' event.
$('.jqTransformRadio', object).trigger('click');
}
我还没有测试过代码,但我认为它会起作用