如何从php发送多维数组到javascript?

时间:2017-07-10 12:07:46

标签: javascript php jquery arrays multidimensional-array

我想得到这个"数据"我的javascript函数中的多维数组值。我怎么能得到它?

这是我的代码:https://jsfiddle.net/tanzilamohita/7nhv5h8h/

function getJSarray(){
var data = new Array;
data = document.getElementsByName("data[]");
alert(data.length);
//alert(hidden_courses[2].value);
}

1 个答案:

答案 0 :(得分:2)

只需在jquery中使用starts-with selector function getJSarray() { var data = new Array; data = $('[name^="data["]'); alert(data.length); console.log('Alternatively use querySelectorAll '+document.querySelectorAll("input[name^='data[']").length); return false; //alert(hidden_courses[2].value); }

即可



<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<form action="#" onsubmit="return getJSarray()">
  A1<input type="radio" name="data[0][]" value="1" /><br /> A2
  <input type="radio" name="data[0][]" value="2" /><br /> B1
  <input type="radio" name="data[1][]" value="3" /><br /> B2
  <input type="radio" name="data[1][]" value="4" /><br />
  <br /><br />
  <input type="submit" name="save" value="Save" />
</form>
&#13;
document.querySelectorAll("input[name^='data[']")
&#13;
&#13;
&#13;

或者,使用querySelectorAll()之类的,function getJSarray() { var data = new Array; data = $('[name^="data["]:checked'); alert(data.length); return false; //alert(hidden_courses[2].value); };

要使选中元素使用:checked-selector,请

&#13;
&#13;
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<form action="#" onsubmit="return getJSarray()">
  A1<input type="radio" name="data[0][]" value="1" /><br /> A2
  <input type="radio" name="data[0][]" value="2" /><br /> B1
  <input type="radio" name="data[1][]" value="3" /><br /> B2
  <input type="radio" name="data[1][]" value="4" /><br />
  <br /><br />
  <input type="submit" name="save" value="Save" />
</form>
&#13;
{{1}}
&#13;
&#13;
&#13;