【发布时间】:2012-09-28 12:36:40
【问题描述】:
这可能是一个奇怪的问题——现在我有一个充满 HTML 的变量,我想使用 jQuery(或 JS)在该变量中搜索带有复选框的输入,并返回信息。
所以:
alert($(this).parent().parent().html())
var thisIsThat = $(this).parent().parent().html();
alert(thisIsThat)
var Awesome = $(thisIsThat).find('input:checked');
然后在获得该变量后,在成功调用 ajax 后,我想更改其中的特定属性,如下所示:
$(Awesome).attr('value', 'false');
现在,“真棒”没有返回任何内容,这不允许我像我想要的那样更改属性。我也可能走错了方向——感谢任何建议!
【问题讨论】:
-
thisIsThat不是DOM的一部分 -
先找出你从哪里开始..所以console.log($(this))..然后从那里开始
-
@Shusl 如何在 jQuery 中定位 thisIsThat?在警报期间它输出正确的html?
-
如果你这样做 $(thisIsThat).find('input') 它会返回你期望的项目数吗?如果不是,则您的复选框实际上并未被选中。看到“thisIsThat”中的 html 肯定会有所帮助。
-
@Nick 为什么不使用实际的 DOM 元素 -
$(this).parent().parent()- 而不是它的 HTML?
标签: javascript jquery ajax function variables