如何通过名称而不是 ID 获取元素的值

如何通过属性 name而不是 ID获取元素的值。如果我用 id,它就是 $('#id').val();

430327 次浏览

使用 name 属性选择器:

$("input[name=nameGoesHere]").val();
$('[name=whatever]').val()

JQuery 文件是您的朋友。

也可以使用类名。

$(".yourclass").val();

使用 name 属性选择器:

$("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>

还有一件事: 当你使用“ crasis 变量赋值”时,你也需要使用双倍代码,而且你不需要使用“输入”这个词!:

valInput  = $(`[name="${inputNameHere}"]`).val();