如何通过属性 name而不是 ID获取元素的值。如果我用 id,它就是 $('#id').val();
name
ID
$('#id').val();
使用 name 属性选择器:
$("input[name=nameGoesHere]").val();
$('[name=whatever]').val()
JQuery 文件是您的朋友。
也可以使用类名。
$(".yourclass").val();
$("input[name='nameGoesHere']").val();
强制要求在值周围包含引号,参见: http://api.jquery.com/attribute-equals-selector/
为了得到这个值,我们可以使用多个属性,其中一个是 姓名属性
$("input[name='nameOfElement']").val();
我们还可以使用其他属性来获取值
超文本标示语言
<input type="text" id="demoText" demo="textValue" />
JS
$("[demo='textValue']").val();
这个工作正常. . 这里 btnAddCat 是按钮 id
$('#btnAddCat').click(function(){ var eventCategory=$("input[name=txtCategory]").val(); alert(eventCategory); });
let startDate = $('[name=daterangepicker_start]').val(); alert(startDate);
//name directly given <input type="text" name="MeetingDateFrom"> var meetingDateFrom = $("input[name=MeetingDateFrom]").val(); //Handle name array <select multiple="multiple" name="Roles[]"></select> var selectedValues = $('select[name="Roles[]"] option:selected').map(function() { arr.push(this.value); });
有绿色背景的零件使用什么元素?只需键入不带“ <”和“ >”字符的元素名称。例如类型 P,如果答案是 <P>元素,则不是 <P>。
<P>
还有一件事: 当你使用“ crasis 变量赋值”时,你也需要使用双倍代码,而且你不需要使用“输入”这个词!:
valInput = $(`[name="${inputNameHere}"]`).val();