Javascript 查找jQuery元素的属性

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

我有如下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="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')来避免使用parentinstead@tymeJV输入标签是一个自动关闭的元素。你总是认为最后必须有
/>
,显然不是。别理我!您还可以通过使用
$(this).sibbines('input.icheck').attr('target')来避免使用parentinstead@tymeJV输入标签是一个自动关闭的元素。你总是认为最后必须有
/>
,显然不是。别理我!你能解释一下为什么要这样做吗?有几个原因。它可以和使用的jquery版本一样简单。在
输入
元素上没有像
target
这样的属性(在HTML5标准中也没有属性)。@rink.attendant.6谢谢:)一直看到很多答案,只是说这样做,没有任何原因。希望这一个能扩展一点。你能解释一下为什么这应该修复它吗?有几个原因。它可以和使用的jquery版本一样简单。在
输入
元素上没有像
target
这样的属性(在HTML5标准中也没有属性)。@rink.attendant.6谢谢:)一直看到很多答案,只是说这样做,没有任何原因。希望这个能扩展一点。