这是我的情况:
我试图通过name="data[type][answer]"
的表单输入获取值,例如:
<form id="form" method="POST" >
<input type="hidden" name="data[type][answer]" value="Hello from Space">
</form>
所以,我的函数代码应如下所示:
function queryForm(key) {
return $('#form input[name=' + key + ']').val();
}
我得到的input[name=order[type][answer]]
无效,我知道为什么。
有没有办法如何以不同的方式写这个东西,或者有没有其他方法如何获得价值?顺便说一句,我需要这个形式的名称:name="data[type][answer]"
任何建议或解决方案都会很好!
你只需要做的就是......
function queryForm(key) {
return $('#form input[name="' + key + '"]').val();
}
注意键周围的双引号(“)。
你只需要围绕name
值的报价。然后你必须从返回的第一个结果中选择并使用jquery再次包装它以便能够调用.val()
:
function queryForm(key) {
return $("#form input[name='" + key + "']").first()
.val();
}
console.log(queryForm('data[type][answer]'));
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<html>
<head></head>
<body>
<form id="form" method="POST" >
<input type="hidden" name="data[type][answer]" value="Hello from Space">
</form>
</body>
</html>