嗨我正在尝试按名称选择表单输入,但我的表单设置为发布到多维数组
我正在尝试使用
$( '输入[名称=地址[永久] [街道]]')
选择元素但得到以下响应
未捕获错误:语法错误,无法识别的表达式:输入[name = address [permanent] [street]]
这是可能吗?
尝试在循环中使用$('input[name="address[permanent][street]"]')
或$('input[name="'+ index +'"]')
试试这个
var strAddress=address[permanent][street];
$('input[name='+strAddress+']')
更新
$('input[name="address[permanent][street]"]')
如果你输入的名字是address[permanent][street]
使用starts with选择器:'[name^="address"]'
最佳解决方案:另一个想法是在multi-dimensional array name selector。请告诉我它是怎么回事。
对于单个多维数组名称选择器
$(this).parents(".product-details").find("input[name='product_dtl[price][]']").children(".customErrorMsg").remove();
对于多维多维数组名称选择器
$('.main-classname').find("input[name='product_dtl[price][]'], select[name='product_dtl[price][]'], textarea[name='product_dtl[price][]']").text();