在JQuery中按名称获取元素的值

时间:2011-11-08 18:36:55

标签: jquery

我有一个问题,我需要使用Jquery按名称获取html元素的值通常我会这样做$("input[name=form_size]).val();但是如果我的名字attr值看起来像这样name="data[referralMedium][referral_id]"怎么办?我写了JQuery代码?

4 个答案:

答案 0 :(得分:4)

你需要在它周围加上引号:

$("input[name='data[referralMedium][referral_id]']").val();

请注意,从技术上讲,引号是总是是必需的。请参阅attribute equals [name="value"] selector的文档。

答案 1 :(得分:1)

必须引用该名称:

var element = $('input[name="data[referralMedium][referral_id]"]');

答案 2 :(得分:1)

这是一个很好的问题。我可能会做的是对每个输入进行分类,并按类而不是按名称获取值。我认为它也更快。

  <input type="text" name="data[referralMedium][referral_id]" class="referralMedium_referral_id"/>

  $('.referralMedium_referral_id').val();

答案 3 :(得分:0)

$('input[name="data[referralMedium][referral_id]"]').val();