我有這2個腳本,問題是僅當#hotel狀態改變時才調用函數檢查。 如何使功能檢查運行,並在#hotel的情況下不會更改。結合2個jQuery腳本一起工作
var hotelMap = { hotel_a: 15, hotel_b: 5, hotel_c: 10 }; //Edw mporeis na allazeis to release period gia kathe ksenodoxeio $(function() { $('#hotel').change(function() { var selectVal = $('#hotel :selected').val(); $("#from, #to").datepicker("option", "minDate", hotelMap[selectVal]); }); var dates = $('#from, #to').datepicker({ defaultDate: "+1w", changeMonth: true, dateFormat: 'yy-m-d', minDate: 15,//Episis edw prepei na mpainei to release period tou prwtou stoixeiou sth lista numberOfMonths: 3, onSelect: function(selectedDate) { var option = this.id == "from" ? "minDate" : "maxDate"; var instance = $(this).data("datepicker"); var date = $.datepicker.parseDate(instance.settings.dateFormat || $.datepicker._defaults.dateFormat, selectedDate, instance.settings); dates.not(this).datepicker("option", option, date); } }); });
$(document).ready(check); function check(){ $('#from, #to, #hotel').bind('change', update); $('#wait').show(); } function update(){ var from=$('#from').attr('value'); var to=$('#to').attr('value'); var hotel=$('#hotel').attr('value'); $.get('get_availability.php', {from: from, to:to, hotel:hotel}, show); } function show(avail){ $('#wait').hide(); $('#availability').html(avail); }
你是如何決定何時運行'檢查()'函數時'#hotel'輸入沒有變化?它是否提交或您有更新按鈕? – Mottie 2010-04-28 17:09:04
這些是我想合併的兩個腳本。 酒店是一個選擇框,它影響兩個輸入框中的值(從,到) 第二個腳本,儘快兩個輸入框有值我將這些值傳遞給一個PHP文檔並返回一些HTML。 我想第二個腳本從第一個腳本獨立運行。 現在,第二個腳本只在#hotel狀態更改時才運行。 謝謝! – Nikos 2010-04-28 17:17:56
在這裏你可以看到問題http://jsfiddle.net/nNFMX/ – Nikos 2010-04-28 17:32:27