Answers:
var value_input = $("input[name*='xxxx']").val();
尽管不能否认jQuery是一个功能强大的工具,但将其用于诸如“获取元素的属性值”这样的琐碎操作确实是一个坏主意。
根据当前接受的答案,我将假定您能够向您的元素添加ID属性,并使用该属性来选择它。
考虑到这一点,这里有两段代码。首先,在“已接受的答案”中提供给您的代码:
$("#ID").attr("name");
其次,是Vanilla JS版本:
document.getElementById('ID').getAttribute("name");
我的结果:
您可以在这里进行自我测试。“纯JavaScript” 版本比jQuery版本快35倍以上。
现在,这仅是一项操作,随着时间的流逝,您的代码中将包含越来越多的内容。也许对于特别高级的东西,最佳的“纯JavaScript”解决方案将花费一秒钟的时间。jQuery版本可能需要30秒到一整分钟!太好了!人们不会为此而坐。甚至浏览器也会很无聊,并为您提供了选择花费太长时间来杀死网页的选择!
正如我所说的,jQuery是一个强大的工具,但它应该不被视为一切问题的答案。
更好的方法可能是使用“ this”,它使用“ id”的名称并使用它。只要添加名为“ mytarget”的类名。
每当具有目标更改的任何字段都将显示带有该字段名称的警告框。只需剪切并跳过整个脚本即可使用!
<script src="//ajax.googleapis.com/ajax/libs/jquery/1.8.0/jquery.min.js" type="text/javascript"></script>
<script>
$(document).ready(function() {
$('.mytarget').change(function() {
var name1 = $(this).attr("name");
alert(name1);
});
});
</script>
Name: <input type="text" name="myname" id="myname" class="mytarget"><br />
Age: <input type="text" name="myage" id="myage" class="mytarget"><br />
如果您正在处理单个元素,则最好使用id
GenericTypeTea答案中所述的选择器,并获得如下名称$("#id").attr("name");
。
但是,如果想要的话,就像我发现这个问题时所做的那样,可以列出一个特定类的所有输入名称(在我的示例中为一个列出所有未选中复选框的名称的列表.selectable-checkbox
),您可以执行以下操作:
var listOfUnchecked = $('.selectable-checkbox:unchecked').toArray().map(x=>x.name);
要么
var listOfUnchecked = [];
$('.selectable-checkbox:unchecked').each(function () {
listOfUnchecked.push($(this).attr('name'));
});
对于下面的代码行,最初面临的问题是没有给出单个代码,即“ currnetRowAppName”值未使用字符串占用空格。因此,在给出单个代码之后'"+row.applicationName+"'
,其占用空间也很大。
例:
<button class='btn btn-primary btn-xs appDelete' type='button' currnetRowAppName='"+row.applicationName+"' id="+row.id+ >
var viewAppNAME = $(this).attr("currnetRowAppName");
alert(viewAppNAME)
一切正常。