У меня есть тревога, которые показывают пользователю, если они добавляют элемент, который уже существует на странице. У меня есть автоматическое заполнение и если пункт, который выбирает пользователь, я привожу в готовность их, что элемент был уже добавлен. Однако, когда я щелкаю хорошо тревоги, она представляет форму, которую я не хочу. Это только происходит для конкретного случая. Это происходит, когда я нажимаю, вступают в элемент автоматического заполнения, если элемент существует, я даю тревогу. Тогда, если я щелкаю хорошо начеку, форма подчиняется! У меня есть код, чтобы предотвратить, входят в представление формы. Вот мой код:
$(window).keydown(function(event){
if(event.keyCode == 13) {
event.preventDefault();
return false;
}
});
$(".autocomp_centers").autocomplete({
serviceUrl:'/suggest_centers',
maxHeight:400,
width:252,
params: {country: $("#country").val() },
minChars:2,
onSelect: function(value, data){
var ids = [];
$("#sister-centers-list > li").each(function(index, value){
ids.push($(value).attr('class'));
});
if ($.inArray("center-"+data, ids) == -1){
$("#hidden-ids").append('<input type="hidden" name="center_ids[]" value="' + data +'" class="center-' + data + '"/>');
$('#sister-centers-list').append('' + value + ' Remove');
}else{
alert("Sister center has already been added.");
}
$("#sister-search").val("");
}
});
Это - форма рельсов:
<%= form_for @center, :url => center_update_sister_centers_path(@center) do |f| %>
<div class="field" style="margin-top:10px;">
<%= f.submit 'Save', :class => "btn purple-button" %>
</div>
Каким образом форма представляется, когда она не была должна и как я мешаю этому произойти? Спасибо