Acabo de tener un problema con esta respuesta. Supuestamente, si quiero elegir un elemento de la respuesta, debe ser un valor de matriz.

"telegraphicTransferBankMap": {
        "BOA BEJ, JKT": "0330301",
        "BPD KALBAR SYARIAH, PTK": "1239922",
        "ANDARA, DPSR": "4660019",
        "GANESHA HAYAM WURUK, JKT": "1610017",
...
}

En realidad debe ser como este, ¿verdad? (avísame si me equivoco)

"telegraphicTransferBankMap": [
            {"BOA BEJ, JKT": "0330301"},
            {"BPD KALBAR SYARIAH, PTK": "1239922"},
            {"ANDARA, DPSR": "4660019"},
            {"GANESHA HAYAM WURUK, JKT": "1610017"},
    ...
    ]

Mi código

var ul = $('#telegraphicTransferBankMap');
    var html ='';
    for (var key in telegraphicTransferBankMap) {
        if (telegraphicTransferBankMap.hasOwnProperty(key)) {
            telegraphicTransferBankMapItem = telegraphicTransferBankMap[key];
            html += '<option value="'+telegraphicTransferBankMapItem.xxxxxx+'">'+telegraphicTransferBankMapItem.yyyyyyy+'</option>';
        }
    }
    ul.append(html);

Entonces quiero poner telegraphicTransferBankMapItem.xxxxxx como bankId y telegraphicTransferBankMapItem.yyyyyyy como bankName.

Por favor aconséjame. Gracias.

0
Mohammad Nurdin 2 sep. 2014 a las 13:53

2 respuestas

La mejor respuesta

Usa tu primer json y cambia tu ciclo como,

var telegraphicTransferBankMap = {
    "BOA BEJ, JKT": "0330301",
    "BPD KALBAR SYARIAH, PTK": "1239922",
    "ANDARA, DPSR": "4660019",
    "GANESHA HAYAM WURUK, JKT": "1610017",
}

for (var key in telegraphicTransferBankMap) {
    if (telegraphicTransferBankMap.hasOwnProperty(key)) {
        bank = telegraphicTransferBankMap[key];
        html += '<option value="' + bank + '">' + key + '</option>';
    }
}

Demo en vivo

También debe usar la identificación bancaria como clave en su json en lugar de su nombre bancario.

0
Rohan Kumar 2 sep. 2014 a las 09:59

A partir de su código aquí:

  if (telegraphicTransferBankMap.hasOwnProperty(key)) {
        telegraphicTransferBankMapItem = telegraphicTransferBankMap[key];

Se espera un objeto como su primera definición, y suficiente

Para agregar eso a la lista de opciones solo haz

   html += '<option value="'+key+'">'+telegraphicTransferBankMapItem+'</option>';
0
Axel Amthor 2 sep. 2014 a las 09:58