Объединение двух функций 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');
... кто-нибудь может мне помочь в этом случае? Привет