无法选择名称以特定字符序列开头的输入

时间:2016-06-15 19:40:28

标签: jquery input selector

我的Jquery选择器出现问题(使用v 1.11)。我想选择名称以某个字符序列开头的所有输入(“my_object”)。在控制台中,如果我只是自己选择输入,我会得到一堆项目......

$(':input')
[<input name=​"utf8" type=​"hidden" value=​"✓">​, <input type=​"hidden" name=​"my_object[id]​" id=​"my_object_id" value=​"65">​, 
 <input type=​"text" name=​"my_object[name]​" id=​"my_object_name">​, 
 <input class=​"datepicker hasDatepicker" type=​"text" name=​"my_object[day]​" id=​"my_object_day">​, 
 <input type=​"text" name=​"my_object[distance]​" id=​"my_object_distance">​,
<select name=​"my_object[distance_unit]​" id=​"my_object_distance_unit">​…​</select>​, 
<select name=​"my_object[hour]​" id=​"my_object_hour">​…​</select>​, 
<select name=​"my_object[minute]​" id=​"my_object_minute">​…​</select>​, 
<select name=​"my_object[second]​" id=​"my_object_second">​…​</select>​, 
<input type=​"text" name=​"my_object[address]​[city]​" id=​"my_object_address_city">​, 
<select name=​"state" id=​"state">​…​</select>​, 
<select id=​"country_country_id" name=​"country[country_id]​" style>​…​</select>​,
<input type=​"text" name=​"my_object[my_object_times_attributes]​[0]​[overall_rank]​" id=​"my_object_my_object_times_attributes_0_overall_rank">​, 
<input type=​"text" name=​"my_object[my_object_times_attributes]​[0]​[age_group_rank]​" id=​"my_object_my_object_times_attributes_0_age_group_rank">​,
<input type=​"text" name=​"my_object[my_object_times_attributes]​[0]​[gender_rank]​" id=​"my_object_my_object_times_attributes_0_gender_rank">​, 
<input type=​"hidden" name=​"my_object[my_object_times_attributes]​[0]​[time_in_ms]​" id=​"my_object_my_object_times_attributes_0_time_in_ms">​, 
<input type=​"hidden" id=​"_method" name=​"_method" value=​"patch">​, 
<input type=​"submit" name=​"commit" value=​"Save" class=​"button">​]

但是一旦我尝试使用选择器获取名称,我什么也得不到......

$(':input[name^=”my_object”]')
[]

我做错了什么?我可以看到名字从我期望的序列开始,所以我对我还需要做什么感到困惑。

1 个答案:

答案 0 :(得分:0)

错误的是那些引用。摆脱它们 - 您尝试匹配名称以”my_object”开头的输入,而不是my_object

$(':input[name^=my_object]')

或者使用合法的,例如"