Объединение двух функций jquery для проверки на наличие

Там у меня есть этот список "listelements":

<ul class="ui-selectable" id="box">
<li data-id=100.100></li>
<li data-id=101.100></li>
<li data-id=102.100></li>
<li data-id=103.100></li>
<li data-id=104.100></li>
<li data-id=105.100></li>
<li data-id=106.100></li>
<li data-id=107.100></li>
<li data-id=108.100></li>
<li data-id=109.100></li>
</ul>

и это поле ввода-скрытое:

<input type="hidden" name="dump" id="dump" value="">

с моей первой jquery-функцией я могу получить идентификаторы данных в скрытом поле ввода, нажав на эти списки => это работает:

$(document).ready(function(){
    $('.ui-selectable :not([data-id=""])').click(function() {
        $(this).toggleClass('selected');
        $(this).parent().trigger('update');
    });

    $('.ui-selectable').on('update', function() {
        data = [];
        $(':not([data-id=""]).selected', this).each(function() {
            data.push( $(this).data('id') );
        });
        $('#dump').val( JSON.stringify(data) );
    });
});

Все идет нормально. что я хочу добавить сейчас?:

Перед записью идентификаторов данных в этом поле ввода-скрытия я хочу проверить, существует ли идентификатор данных в БД.

Если это так, дайте сообщение об ошибке.

Если нет, получите data-id в поле input-hidden-field

Итак, я написал новую функцию:

$(document).ready(function(){
    $.post("test1.php", {
        dataID: // what to write here?
        function(data) {
            $("#select-err").text(data.error ? data.error : "");
        },
    "json");
});

Message:
<span class="error" id="select-err"></span><br><br>

test1.php:

if(data exists => error-message) {
    echo json_encode(array("error" => Data-ID already exists));
} else { 
    echo json_encode(array("error" => "OK"));
}

Но я не знаю, как их объединить, потому что тогда я не знаю, как с этим справиться:

$(this).toggleClass('selected');
$(this).parent().trigger('update');

... кто-нибудь может мне помочь в этом случае? Привет

0 ответов

Другие вопросы по тегам