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

在JQuery中按名称获取元素的值,jquery,Jquery,我有一个问题,我需要使用Jquery按名称获取html元素的值。通常我会这样做:$(

我有一个问题,我需要使用Jquery按名称获取html元素的值。通常我会这样做:
$(
但是如果我的name attr值看起来像这样,
name=“data[referralmedia][referral_id]”
我该如何编写Jquery代码?

必须引用名称:

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

必须引用名称:

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

您需要在其周围添加引号:

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

请注意,从技术上讲,引号始终是必需的。请参阅文档中的说明。

您需要在其周围加上引号:

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

请注意,从技术上讲,引号始终是必需的。请参阅文档中的。

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

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

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

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

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

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

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

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

此外,您可以创建自己的选择器,如#id、.class等。例如,您希望$(“--some_name”)返回名为“some_name”的元素。这可以通过自定义选择器实现。因此,如果($($($)输入[name='data[ReferralMedium][referral_id]]选项:选中),这也将起作用。val()=13){@Roland一个
输入
怎么可能有一个后代
选项
?@lonesomeday-我的错,它应该是select not inputIn加法,你可以创建自己的选择器,比如#id、.class等。比如说,你想要$(“--some_name”)返回名为“some_name”的元素“。这可以通过自定义选择器实现。因此,如果($($($input[name='data[ReferralMedium][ReferralID]']选项:selected”).val()==13{@Roland一个
输入
怎么可能有一个后代
选项
?@lonesomeday-我的错,它应该是select not input?”