javascript 警报以确认值是否输入了两次
javascript Alert to confirm if value entered twice
我有一个表格:
// 10 times
<input type="text" name="cityname" class="autocompletecity">
<input type="text" name="cityID" class="autocompletecityID">
当我输入城市名称时,它会使用以下代码自动完成数据库中的城市名称和城市ID:
<?php for ($i = 0; $i < 10; $i++) { /*in the field class add $i */ ?>
$(function() {
function log( message ) {
$( "<div>" ).text( message ).prependTo( "#log" );
$( "#log" ).scrollTop( 1 );
}
$( ".autocompletecity<?php echo $i ?>" ).autocomplete({
source: "/*path to json*/",
select: function( event, ui ) {
var item = ui.item;
if(item) {
$(".autocompletecityID<?php echo $i ?>").val(item.cityID);
$(this).val(item.value +' ' + item.country);
return false;
}
}
//code from J.D.
select: function( event, ui ) {
var item = ui.item;
if(item) {
$('input[name="cityID"]').each(function(index, element) {
var $element = $(element);
if ($element.value() == item.cityID) {
alert('This city has already been selected');
}
});
}
}
})
.autocomplete( "instance" )._renderItem = function( ul, item ) {
return $( "<li>" )
.append( "<a>" +item.value + " " +item.country + "</a>" )
.appendTo( ul );
};
});
<?php } ?>
在它自动完成 cityID 后,如果输入了相同的 cityID,我想显示一个警报框:单击确定确认或取消清除重复输入的城市名称和城市 ID。我试图在jqueryui中搜索,但没有运气...
谢谢!!
试试这个:
select: function( event, ui ) {
var item = ui.item;
if(item) {
$('input[name="cityID"]').each(function(index) {
var $element = $(this);
if ($element.value() == item.cityID) {
alert('This city has already been selected');
}
});
}
}
相关文章:
- 从MySQL数据库中获取输入数据需要两次页面刷新
- AngularJS自定义过滤器调用了两次,并在第二次调用时删除输入数据
- ng标记输入,不允许在文本框中输入两次相同的文本
- 如何使用输入文件两次
- 聚合物铁形式,在输入时提交两次
- jQuery add - 到输入,但只添加两次
- 如果相同的单词在输入 jquery 或 js 中写入两次,则发出警报并不允许
- javascript 警报以确认值是否输入了两次
- JavaScript 的双盲输入(两次验证)
- 调用了两次HTML输入事件
- Chrome(也许是Safari?)激发了“;模糊”;当浏览器失去焦点时,在输入字段上显示两次
- Javascript.html,可以'不要在一个输入中写两次
- JS鼠标输入触发两次
- 通过点击输入框两次它's正在打印它'输入框中有自己的html代码
- 为什么使用ng-model两次输入字段工作?
- 输入触发两次按键事件
- jQuery防止表单被提交两次,并在输入键
- 循环输入字段;两次迭代后停止
- 当从输入中删除字符时,如何防止keyup事件触发两次?
- jQuery按键和输入事件触发两次