我希望有人可以在这里帮助我。看起来应该很容易,但我一直无法找到解决方案。
我有一个看起来像这样的表:
我已将一个 javascript 函数附加到最左侧控件的onclick
事件处理程序中。CheckBox
这是我的javascript:
// Toggle row colors when a "N/A" checkbox is clicked.
function handleNAClick(cb) {
if ($(cb).parent().parent().hasClass('silver')) {
$(cb).parent().parent().removeClass('silver').addClass('white');
}
else {
$(cb).parent().parent().removeClass('white').addClass('silver');
}
}
此函数在单击 时切换行颜色CheckBox
。
如果单击,我想要做的也是启用/禁用TextBox
行最右侧的。CheckBox
这个表是动态生成的,我不提前知道控件的ID。
如您所见,我已经可以获取表格行的句柄并更改颜色,但由于某种原因,我无法弄清楚如何获取TextBox
该行的句柄。
根据我的研究,这应该适用于在 jQuery 中启用文本框,但它不会:
$(cb).parent().parent().find('input').removeAttr('disabled');
我什至无法更改其中的文本TextBox
:
$(cb).parent().parent().find('input').val('hotdog');
似乎它应该很简单,所以我倾向于认为我在以某种方式“指法”它。
有谁知道更好的方法来做我想做的事?我在搞砸什么?
谢谢!