【发布时间】:2011-02-13 10:47:08
【问题描述】:
我有这 2 个脚本,问题是只有在 #hotel 状态发生更改时才会调用函数检查。 我怎样才能让功能检查运行并且在#hotel 没有改变的情况下。
var hotelMap = {hotel_a:15,hotel_b:5,hotel_c:10}; //Edw mporeis na allazeis 发布期间 gia kathe ksenodoxeio $(函数(){ $('#hotel').change(function() { var selectVal = $('#hotel :selected').val(); $("#from, #to").datepicker("option", "minDate", hotelMap[selectVal]); }); var dates = $('#from, #to').datepicker({ 默认日期:“+1w”, 更改月份:真, dateFormat: 'yy-m-d', minDate: 15,//Episis edw prepei na mpainei to release period tou prwtou stoixeiou sth lista numberOfMonths:3, onSelect:函数(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); } }); }); $(文档).ready(检查); 函数检查(){ $('#from, #to, #hotel').bind('change', update); $('#wait').show(); } 函数更新(){ 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); } 功能显示(可用){ $('#wait').hide(); $('#availability').html(avail); }【问题讨论】:
-
当
#hotel输入没有改变时,您如何决定何时运行check()函数?是提交还是有更新按钮? -
这是我要合并的两个脚本。 Hotel 是一个选择框,它影响两个输入框中的值(to,from) 第二个脚本只要两个输入框有值,我就将这些值传递给 php 文档并返回一些 html。我希望第二个脚本从第一个脚本独立运行。现在第二个脚本仅在#hotel 的状态发生变化时运行。谢谢!
-
这里可以看到问题jsfiddle.net/nNFMX
标签: javascript jquery scripting