This question already has answers here:
jQuery selector for inputs with square brackets in the name attribute
                                
                                    (5个答案)
                                
                        
                                2年前关闭。
            
                    
我有两个输入字段,分别名为"JobRoles[0].AgeFrom""JobRoles[1].AgeFrom"。如何通过jquery访问"JobRoles[0].AgeFrom"

我试图像这样进入领域

 $(options.form).find(':input[name=' + fullOtherName + ']')[0];


但它显示无法识别的表达式::input[name=JobRoles[0].AgeFrom]

最佳答案

将变量包装在"中。它会工作。

var fullOtherName = 'JobRoles[0].AgeFrom';

alert($(document).find('input[name="' + fullOtherName + '"]').val());




var fullOtherName = 'JobRoles[0].AgeFrom';

alert($(document).find('input[name="' + fullOtherName + '"]').val());

<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<input name="JobRoles[0].AgeFrom" value="123" />

07-28 11:41