Javascript 查找jQuery元素的属性
我有如下HTML:Javascript 查找jQuery元素的属性,javascript,jquery,prop,Javascript,Jquery,Prop,我有如下HTML: <div class="icheckbox_flat-aero checked" style="position: relative;"> <input type="checkbox" class="icheck" id="Checkbox9" name="userAccessNeeded" target="Checkbox6" style="position: absolute; opacity: 0;"> <ins class
<div class="icheckbox_flat-aero checked" style="position: relative;">
<input type="checkbox" class="icheck" id="Checkbox9" name="userAccessNeeded" target="Checkbox6" style="position: absolute; opacity: 0;">
<ins class="iCheck-helper" style="position: absolute; top: 0%; left: 0%; display: block; width: 100%; height: 100%; margin: 0px; padding: 0px; background-color: rgb(255, 255, 255); border: 0px; opacity: 0; background-position: initial initial; background-repeat: initial initial;"></ins>
</div>
它应该可以工作,但它没有定义。我做错了什么?您需要在此处使用
.attr()
,因为,target
是此处的一个属性
var classNames = parent.find("input").attr("target");
或
您需要在此处使用
.attr()
,因为,target
是此处的一个属性
var classNames = parent.find("input").attr("target");
或
这应该可以解决这个问题:
$('.iCheck-helper').click(function () {
var parent = $(this).parent();
var classNames = parent.find("input").attr("target");
alert(classNames);
});
改变
parent.find($("input")).prop("target");
到
这里有一个演示:这应该可以解决它:
$('.iCheck-helper').click(function () {
var parent = $(this).parent();
var classNames = parent.find("input").attr("target");
alert(classNames);
});
改变
parent.find($("input")).prop("target");
到
这里有一个演示:这是因为在中没有名为
target
的属性
input
元素没有target
属性,只有formtarget
(相当于formtarget
属性)。我不确定代码中“target”的用途,但formTarget是对表单ID的引用:
如果指定了target和formtarget内容属性,则其值必须是有效的浏览上下文名称或关键字
元素的target是该元素的formtarget属性的值,如果该元素是submit按钮且具有该属性;或其表单所有者的目标属性的值(如果具有该属性);或者,如果文档包含具有目标属性的基本元素,则第一个这样的基本元素的目标属性的值;或者,如果没有这样的元素,则为空字符串
如果您的“目标”用于其他用途,请使用存储值(即
data target=“Checkbox6”
)。这是因为在中没有名为target
的属性
input
元素没有target
属性,只有formtarget
(相当于formtarget
属性)。我不确定代码中“target”的用途,但formTarget是对表单ID的引用:
如果指定了target和formtarget内容属性,则其值必须是有效的浏览上下文名称或关键字
元素的target是该元素的formtarget属性的值,如果该元素是submit按钮且具有该属性;或其表单所有者的目标属性的值(如果具有该属性);或者,如果文档包含具有目标属性的基本元素,则第一个这样的基本元素的目标属性的值;或者,如果没有这样的元素,则为空字符串
如果您的“目标”用于其他用途,请使用存储值(即
data target=“Checkbox6”
)。parent.find($(“input”)
应为parent.find(“input”)
,或仅为$(this.prev()
parent.find($(“input”)
应该是parent.find(“input”)
,或者只是$(this.prev()
您还可以通过使用$(this).sibbines('input.icheck').attr('target')来避免使用parent代码>instead@tymeJV输入标签是一个自动关闭的元素。你总是认为最后必须有/>
,显然不是。别理我!您还可以通过使用$(this).sibbines('input.icheck').attr('target')来避免使用parent代码>instead@tymeJV输入标签是一个自动关闭的元素。你总是认为最后必须有/>
,显然不是。别理我!你能解释一下为什么要这样做吗?有几个原因。它可以和使用的jquery版本一样简单。在输入
元素上没有像target
这样的属性(在HTML5标准中也没有属性)。@rink.attendant.6谢谢:)一直看到很多答案,只是说这样做,没有任何原因。希望这一个能扩展一点。你能解释一下为什么这应该修复它吗?有几个原因。它可以和使用的jquery版本一样简单。在输入
元素上没有像target
这样的属性(在HTML5标准中也没有属性)。@rink.attendant.6谢谢:)一直看到很多答案,只是说这样做,没有任何原因。希望这个能扩展一点。