我有这个jQuery行:
jQuery("input[name=secondname10]").removeAttr("disabled").val("");
我想知道如何制作name
动态广告,而不是像使用name=secondname10
一样在代码中输入广告。
答案 0 :(得分:4)
$('input[name=' + myNameVariable + ']')
根据你的评论,你不清楚你想要什么。
$('input')
。name
的所有输入,您可以写$('input[name]');
。secondname
开头的所有输入,您可以写$('input[name^=secondname]')
。您希望定位的输入有一些更方便的共同点,您可以通过它们访问它们。也许你正在寻找某个容器中的所有输入?或者所有具有特定类别的输入?
我建议你阅读jQuery selectors,了解用于识别一组操作对象的不同方法。
答案 1 :(得分:1)
创建一个具有名称参数的函数。
function enableInput(name) {
jQuery("input[name="+ name +"]").removeAttr("disabled").val("");
}
然后你可以这样做
enableInput("secondname10");
如果你想在每个输入元素上执行此操作
jQuery("input").removeAttr("disabled").val("");
如果你想在每个输入类型文本上执行此操作,可以执行此操作
jQuery("input[type='text']").removeAttr("disabled").val("");
依旧......
如您所见,您必须将正确的过滤器应用于您的选择器。
希望这会有所帮助
答案 2 :(得分:0)
function removeAttr(nameVariable) {
$("input[name=" + nameVariable + "]").removeAttr("disabled").val("");
}