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

时间:2010-01-21 13:25:29

标签: jquery

我如何通过名称而不是ID来获取元素的值,例如,如果我按id使用它将是$('#id').val();

10 个答案:

答案 0 :(得分:251)

使用名称属性选择器:

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

答案 1 :(得分:34)

$('[name=whatever]').val()

jQuery documentation是你的朋友。

答案 2 :(得分:3)

使用名称属性选择器:

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

强制要求在值周围加上引号,请参阅:http://api.jquery.com/attribute-equals-selector/

答案 3 :(得分:3)

要获取该值,我们可以使用多个属性,其中一个属性是 name 属性。 E.g

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

我们还可以使用其他属性来获取值

<强> HTML

<input type="text" id="demoText" demo="textValue" />

<强> JS

$("[demo='textValue']").val();

答案 4 :(得分:1)

这很好..这里btnAddCat是按钮ID

$('#btnAddCat').click(function(){
        var eventCategory=$("input[name=txtCategory]").val();
        alert(eventCategory);
    });

答案 5 :(得分:0)

您也可以使用班级名称。

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

答案 6 :(得分:0)

let startDate = $('[name=daterangepicker_start]').val();
alert(startDate);

答案 7 :(得分:0)

//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);
  });

答案 8 :(得分:0)

具有绿色背景的零件使用什么元素?只需键入不带“ <”和“>”字符的元素名称即可。例如,如果答案是<P>元素,则键入P,而不是<P>

答案 9 :(得分:0)

仅此一件事情:当您使用“关键变量分配”时,您也需要使用双顶盖,并且不需要使用“输入”一词!:

grid = [[0 for cell in range(13, 25)] for row in range(2, 12)]