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