Заменить входные данные на основе возвращенных данных JSON - PullRequest
0 голосов
/ 11 июня 2011

Я отправляю некоторые данные формы через ajax и получаю обратно массив JSON с идентификаторами.

Используя эти идентификаторы, мне нужно заменить флажок ввода значением coresponding на элемент div, содержащий сообщение подтверждения.

Мой HTML выглядит так:

<input type="checkbox" name="users[]" value="26">
<input type="checkbox" name="users[]" value="27">
<input type="checkbox" name="users[]" value="28">

Данные, возвращаемые при отправке ajax, выглядят так:

["28","26"]

Мне нужно заменить входные элементы значениями, соответствующими этим идентификаторам, на элемент div, который выглядит следующим образом:

<div class="invited">Invited!</div>

Ответы [ 2 ]

0 голосов
/ 11 июня 2011

Мне нравится этот способ немного лучше:

var ids=[26,28];

$.each(ids,function(index, el){
   $("input[value='"+el+"']").replaceWith('<div class="invited">Invited!</div>')
});
0 голосов
/ 11 июня 2011
var yourArray = ['28', '26'];

$('input[name="users[]"]').each(function(i)
{
    for (var i = 0, ilen = yourArray.length; i < ilen; i++)
    {
        if ($(this).val() == yourArray[i])
        {
            $(this).replaceWith('<div class="invited">Invited!</div>');
        }
    }
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...