我得到一个错误,我想知道为什么,但不知道如何解决它....例如我的标签/ ID是:了jQuery找出标签属性未工作
shipping_address[country] << i think because of the brackets []
和我的JS是
$(document).ready(function() {
$("form :input").each(function(index, elem) {
var eId = $(elem).attr("id");
var label = null;
if (eId && (label = $(elem).parents("form").find("label[for="+eId+"]")).length == 1) {
$(elem).attr("placeholder", $(label).html());
$(label).remove();
}
});
});
错误:
js__jquery.js?1419646…:1468 Uncaught Error: Syntax error, unrecognized expression: label[for=billing_address[first_name]]
示例HTML:
<div class="col-sm-6">
<div class="form-group">
<label for="card[first_name]">First Name<span> * </span></label>
<input id="card[first_name]" name="card[first_name]" type="text" class="form-control" value="" validate="true">
</div>
</div>
请问您可以添加html代码。 –
你需要在属性选择器内部转义'['和']'。 – Barmar
对不起,添加了HTML和新的JS,所以对我来说试错:) –