我试图在jQuery中获取属性值,但不工作,我的代码报告未定义。这里有一个例子:使用jQuery获取属性值
console.log($(".btn-causas input").find(".active input").attr('d'));
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script>
<div class="btn-group btn-causas" data-toggle="buttons">
<label class="btn btn-info ">
<input type="radio" name="options" id="optiond1" class="btncauses" autocomplete="off" d="security_alert">Security
</label>
<label class="btn btn-info ">
<input type="radio" name="options" id="optiond1" class="btncauses" autocomplete="off" d="strike">Strike
</label>
<label class="btn btn-info active">
<input type="radio" name="options" id="optiond1" class="btncauses" autocomplete="off" d="dontknow">I DON'T
</label>
</div>
您没有任何''标签有'<元素类= “活动”>'里面...... – Dekel
'.find()'查找* decendants *元素的指定。因此,通过执行'$(input).find('.active')'你正在寻找*'input'中的'.active'元素*。因为这不存在,你会得到一个'undefined'。 – Santi