Jquery 使用通配符和附加id按名称获取元素
我试图通过jquery修改CMS,因为我没有直接修改html的权限。我试图修改的html是:Jquery 使用通配符和附加id按名称获取元素,jquery,wildcard,Jquery,Wildcard,我试图通过jquery修改CMS,因为我没有直接修改html的权限。我试图修改的html是: <td> <input class="editabletextinput_smaller" type="text" maxlength="6" style="width: 20px;" value="" name="QtyReturned___67347" onkeyup="ShowSave()" onch
<td>
<input
class="editabletextinput_smaller"
type="text"
maxlength="6"
style="width: 20px;"
value=""
name="QtyReturned___67347"
onkeyup="ShowSave()"
onchange="ShowSave()">
</td>
但它不起作用
name
属性是动态的,所以它从来都不一样,所以我想获取具有name=“QTYReturned\uuu(无论数字是什么)”
的元素,并对其执行几项操作,第一项操作是添加一个id
,这样我就可以getElementById
和追加等等
任何帮助都将不胜感激。是否有多个输入的名称以
QtyReturned\uquot>开头?document.ready=function(exchange){
不是有效的jQuery。我想您的意思是$(document).ready(function(){})
…工作正常,正如@RocketHazmat建议更改expression@czarchaic好问题,在某些实例中存在。是否有一种方法可以创建一个数组并为每个实例提供一个id,如“exchange\u return\u 1”“exchange\u return\u 2”等?如果查询返回的项超过1项,则结果是一个数组(如)对象。它有一个长度属性,可以迭代。当您console.log(qtyReturned.length)
时会发生什么?
document.ready = function(exchange)
{
var qtyReturned = $("input[name^='QtyReturned_']");
qtyReturned.attr("id","exchange_return");
}