我在jquery中使用带括号的id,但给出了错误
$("#categories_id(categories)").val("hello");
结果
语法错误,无法识别的表达式:#categories_id(类别)
答案 0 :(得分:1)
您可以将元素选择器用作$("[id='categories_id(categories)']")
:
$("[id='categories_id(categories)']").val("hello");
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<input id='categories_id(categories)' />
或者您甚至可以使用$('#categories_id\\(categories\\)')
避开圆括号:
$('#categories_id\\(categories\\)').val("hello");
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<input id='categories_id(categories)' />