首页 > 解决方案 > 如何通过非标准属性访问输入元素?

问题描述

我有几个输入字段,其中名称和 id 属性根据推出的服务器而变化,并且也不是唯一的。每个输入字段的唯一唯一属性是“roiname”。
如何使用 jQuery 以跨服务器的方式获取该字段的值?

<input roiname="smallLocations" name="__field_13102" id="e5634b55-d6cc-4b32-a5aa-2120b4845dbb" type="number" class="form-control FormTextbox__Input" placeholder="4" value="" min="0" step="1" data-f-datainput="">

我试过这样的事情:

var smallLocations = $(":input").attr("smallLocations").val();

但这没有用。

标签: jqueryformsjquery-selectors

解决方案


您当前的逻辑不起作用,因为您正在使用attr()检索属性的值,它没有找到该属性的元素。

要解决此问题,您需要使用属性选择器:

var roiname = $(':input[roiname]').val();
console.log(roiname);
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<input roiname="smallLocations" value="123" name="__field_13102" id="e5634b55-d6cc-4b32-a5aa-2120b4845dbb" type="number" class="form-control FormTextbox__Input" placeholder="4" value="" min="0" step="1" data-f-datainput="">


推荐阅读