如何通过属性name
而不是ID
获取元素的值。例如,如果使用ID,则为$('#id').val();
如何通过属性name
而不是ID
获取元素的值。例如,如果使用ID,则为$('#id').val();
$("input[name=nameGoesHere]").val();
$("input[name='nameGoesHere']").val();
必须在值周围包含引号,详情请参见:http://api.jquery.com/attribute-equals-selector/
要获取值,我们可以使用多个属性,其中之一是name属性。例如:
$("input[name='nameOfElement']").val();
<input type="text" id="demoText" demo="textValue" />
JS
$("[demo='textValue']").val();
$('#btnAddCat').click(function(){
var eventCategory=$("input[name=txtCategory]").val();
alert(eventCategory);
});
还有一件事:当您使用“缩写变量赋值”时,也需要使用双引号,并且不需要使用“input”单词!
valInput = $(`[name="${inputNameHere}"]`).val();
//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>
。
let startDate = $('[name=daterangepicker_start]').val();
alert(startDate);
你也可以使用类名。
$(".yourclass").val();