У меня есть массив в PHP, который я хочу редактировать в Javascript.Как мне получить доступ к этому элементу javascript?
я передать его из PHP в JavaScript, как это:
var allPartsList = JSON.parse('<?php echo json_encode($all); ?>');
если я console.log(all);
я вижу это:
То, что я в конечном счете пытаются сделать, это найти строки, которые имеют был передан из PHP, где одно из двух полей: partNumber
или supplier
пусто, а затем добавить значения обратно в массив на основе значений, отправленных пользователем. Значения ниже предоставляются флажком, который пользователь нажимает.
У меня есть синтаксис оператора цикла вниз:
$('input[type="checkbox"][id="supplierCheck"]').change(function() {
if(this.checked) {
var supplier = this.dataset.supplier;
var partNumber = this.dataset.partnumber;
var x = this.dataset.x;
for (var i = 0; i < allPartsList.length; i++) {
if (allPartsList[i][0] == x) {
allPartsList[i][2] = supplier; //replace whatever supplier is with the supplier the user has chosen
}
}
console.log(allPartsList);
}
});
мой цикл, однако, не удается, потому что я не знаю, как получить доступ к различным элементам allPartsList
. Если я console.log(allPartsList[0]
я вижу
Object {line: 0, supplier: "a", partNumber: "asdf"}
, так что я не уверен, если это даже массив, который я могу пошагово. Кажется, я имею доступ к allPartsList[0]
, но я не могу получить доступ к элементам [0]
, например allPartsList[0][0]
. Что я здесь делаю неправильно?
поэтому используйте точку. Спасибо огромное! Так просто .. отлично работал :) Да, я не хотел вставлять весь html и php, что бы облегчить понимание контекста, потому что это много кода (и вроде бы бессмысленно). именно то, что я хочу, хотя сейчас. :) –