2013-07-31 1 views
2

Я хочу, чтобы всплывающее предупреждение, если значения элементов пусты или нуля. Я хочу использовать Impromptu для этого. вот пример Экспромт:показать предупреждение с помощью jQuery-Impromptu, если значение элемента пустое или нулевое

http://jsfiddle.net/hGRtH/

и мои входные элементы:

<select name="side_room_type" id="room_type" onchange="return getAdultRoom(this.value)" class="input-medium"><option value="0">Select Room Type</option><option value="5">Family Room</option><option value="7">Seaside Rooms</option></select> 

<input type="hidden" name="side_check_in_date" onchange="return getAdultRoom(this.value)" id="side_check_in_date" value=""> 

<select name="side_adults" id="adults" class="input-medium"><option value="">Select Adults</option></select> 

Как я могу использовать Экспромт для оповещений? Спасибо заранее.

ответ

0

Грубое предположение о том, что вы хотите:

<script type="text/javascript" src="http://code.jquery.com/jquery-1.10.1.min.js"></script> 
<script type="text/javascript" src="jquery-impromptu.js"></script> 
<link rel="stylesheet" media="all" type="text/css" href="jquery-impromptu.css" /> 
<form id="frm"> 
    <input type="text" name="name" id="name" /> 
    <input type="submit" /> 
</form> 
<script type="text/javascript"> 
$(function(){ 
    $("#frm").on('submit', function(e){ 
     if($("#name").val() == ""){ 
      showPrompt('Please insert name', 'this is the title'); 
      $("#name").focus(); 
      e.preventDefault(); 
     } 
    }) 

    function showPrompt(msg, title){ 
     $.prompt(msg, { 
      title: title 
     }); 
    } 
}); 
</script> 
+0

Hi Niloy! Спасибо за ответ. Я хочу сказать, что мои знания javascript не очень хороши. Я хочу показать это предупреждение в форме submit, используя Impromptu. Но ваш пример не похож на то, что я хочу. Я не знаю, как проверить значения и показать предупреждение Экспромта, как в jsfiddle ссылке. – hijacker83

+0

показать мне свою форму для отправки кода. Сообщение выше. –

+0

Хорошо, вот скрипка js http://jsfiddle.net/Q4U3w/1/ –

1
<script type="text/javascript"> 
$(function(){ 
     $("#frm").on('submit', function(e){ 
      if($("#name").val() == "" || $("#name").val() == "0"){ 
       showPrompt(); 
       $("#name").focus(); 
       e.preventDefault(); 
      } 
     }) 

     function showPrompt(msg, title){ 
      var tourSubmitFunc = function(e,v,m,f){ 
      if(v === -1){ 
       $.prompt.prevState(); 
       return false; 
      } 
      else if(v === 1){ 
       $.prompt.nextState(); 
       return false; 
      } 
}, 
tourStates = [ 
    { 
     title: 'Title', 
     html: 'text of jQuery Impromptu?', 
     buttons: { Done: 2 }, 
     focus: 1, 
     position: { container: '#name', x: 30, y: 30, width: 200, arrow: 'tc' }, 
     submit: tourSubmitFunc 
    } 
]; 
$.prompt(tourStates); 

     } 
    }); 
     </script> 

Это работает для меня.