- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
本人第一次发帖,如有错误请多多包涵。另外,这是我第一次广泛使用 jquery,所以再一次...不要打败我。
好吧,情况如下...
我有一个 WP 模板,它的 jquery 相当多(不是我的),我不想尝试处理代码中的任何冲突,所以我在 WP 外部创建了我的表单,包括我所需的一些 jquery客户端,并将它们嵌入到 iframe 中。
一切都很顺利,直到我想添加一个与我拥有的另一个表单几乎相似的表单,但所需的逻辑不同。我将表单命名为不同的名称和 ID,以免彼此冲突,并将它们放入 iframe 中。两种表单上的提交都工作正常,并且与表单内的元素或其他 iframe 表单内部元素没有冲突(即使它们具有相同的名称和 ID)。然而,我写的jquery(菜鸟写的是)仅在加载的第一个表单时触发(加载其他表单很好,因为它们没有查询)。所以我可以翻转我的 jquery 表单,瞧,第二个表单(现在是第一个表单)被触发。然而,以前是第一个、现在是第二个的形式不会触发。我尝试过更改表单内部的元素名称,也更改表单 id 本身。
请记住这一点...表单位于自己的单独页面上,然后将其嵌入到父页面中,因此据我了解,表单中可以具有相同的元素名称(我需要它才能与远程提供商匹配)。然而,我为每个表单调用了不同的名称和 ID。每个表单页面都有自己的 jquery 代码调用。
我不确定你在这里需要多少代码,并且我意识到我的代码现在可能很困惑,但我只关心功能,稍后我会研究它的形式和速度。 ;)
我从每个表单页面调用的 jquery 的一部分(看到它们是单独的页面)(减去调用的函数)
$(document).ready(function(){ // jquery equivilant of the onload
var departure = $("#departure").val(); //this pulls the value from the hidden departure field.
//var destin = $("#destination").val();
getDeparture(departure); //runs the get departure function
getDestination(departure); //runs the get destination function
$("#gateway_dep").live("change",function(){ //when the destination drop down is changed do the following code
var departure = $(this).val(); // get the current value of the departure dropbox. Because we explicitly ran this function on the departure drop down, we can use $(this).val() to get the current selection
getDestination(departure); // when the departure drop down is changed, reload the destinations for that drop down.
//getDuration(departure, destination);
//reset duration dropdown if they change the gateway
//disable the dropdown
//getRated();
$("#duration").attr('disabled', 'disabled');
//set text in dropdown back to original
$("#duration").clearOptions({placeholderText:'Select Destination First......'});
//sets the width of the dropdown back to original
var min_width = 195;
$('#duration').css('min-width', min_width + 'px');
//reset the hotel dropdown if they change the gateway
$("#hotel_no").attr('disabled', 'disabled');
$("#hotel_no").clearOptions({placeholderText:'Select Destination First......'});
$('#hotel_no').css('min-width', min_width + 'px');
//reset ratings
$("#star").attr('disabled', 'disabled');
$("#star").clearOptions({placeholderText:'Select Destination First......'});
$('#star').css('min-width', min_width + 'px');
//reset prices
$("#price_max").attr('disabled', 'disabled');
$("#price_max").clearOptions({placeholderText:'Select Destination First......'});
$('#price_max').css('min-width', min_width + 'px');
});
$("#dest_dep").live("change",function(){ //when the destination drop down is changed do the following code
var departure = $("#gateway_dep").val();
var destination = $(this).val(); // get the current value of the destination dropbox. Because we explicitly ran this function on the departure drop down, we can use $(this).val() to get the current selection
//window.alert(departure);
//window.alert( $(this).val() );
getDuration(departure, destination); // when the departure drop down is changed, reload the destinations for that drop down.
getHotels(departure, destination);
getRated();
getPrices();
});
});
(function($) {
//plugin definition
$.fn.clearOptions = function(options)
{
var opts = $.extend({}, $.fn.clearOptions.defaults, options);
return this.each(function() {
//Retain the existing placeholder for the dropdown
if(opts.retainExistingPlaceholder) {
$(this).children('option:not(:first)').remove();
}
else {
$(this).children('option').remove();
if(opts.placeholderText != null) {
$(this).append('<option value="' + opts.placeholderValue + '">' + opts.placeholderText + '</option>');
}
}
});
}
$.fn.clearOptions.defaults =
{
placeholderText: 'Select...',
placeholderValue: '',
retainExistingPlaceholder: false
};
})(jQuery);
现在我有两种形式在某种程度上利用了这种逻辑。
<form name="lastminute" id="lastminute" method="post" action="http://vas.sax.softvoyage.com/cgi-bin/handler.cgi" target="_blank" onSubmit="return checkform()">
<!--<form name="packages" id="packages" method="post" action="http://function42.biz/custom/postvars.php">-->
<input type="hidden" name="searchtype" value="PA" />
<input type="hidden" name="alias" value="xxx" />
<input type="hidden" name="code_ag" value="xxx" />
<input type="hidden" name="departure" id="departure" value="Toronto" /> <!-- This sets a hidden field up with a default departure city. You can use a PHP var here if you want different ones throughout your site -->
<input type="hidden" name="destination" id="destination" value="All%20Countries" />
<table class="inside_call" width="100%" cellspacing="0" cellpadding="5" border="0"><tr><td class="b2clabeltext">Departure from
:</td>
<td id="departurediv" ><select name="gateway_dep" id="gateway_dep" disabled="disabled">
<option>Loading...</option>
</select></td>
<td class="b2clabeltext">Destination
:</td>
<td id="destinationdiv"><select name="dest_dep" id="dest_dep" disabled="disabled">
<option>Select Departure First...</option>
</select></td></tr><tr>
<td class="b2clabeltext" style="float:left; padding-right:10px;">Date:</td><td id="datediv" class="inside_call" style="padding-bottom:10px;"><?php
$nextweekend = date( 'Ymd', strtotime("next Saturday +7 day")); ?>
<select name="date_dep"><option value="<?php echo $nextweekend; ?>"><?php echo $nextweekend; ?></option> <?php
for($i=0;$i<2;$i++) {
$nextweekend = date( 'Ymd', strtotime($nextweekend . "+7 day"));
?><option value="<?php echo $nextweekend; ?>"><?php echo $nextweekend; ?></option><?php
}
?></select></td>
<td class="b2clabeltext">Duration
:</td>
<td id="durationdiv"><select name="duration" id="duration" style="width: 195px;" disabled="disabled">
<option>Select Destination First...</option>
</select></td></tr><tr>
<td class="b2clabeltext">Hotels:</td>
<td id="hoteldiv"><select name="hotel_no" id="hotel_no" style="width: 195px;" disabled="disabled">
<option>Select Destination First...</option>
</select></td>
<td class="b2clabeltext">Ratings:</td><td id = "ratediv"><select name="star" id="star" style="width: 195px" disabled="disabled">
<option>Select Destination First...</option>
</select></td></tr>
<tr><td class="b2clabeltext">Prices:</td><td id = "pricesdiv"><select name="price_max" id="price_max" style="width: 195px" disabled="disabled">
<option>Select Destination First...</option>
</select></td>.............yadda yadda yadda down to the submit button
下一个表格...
<form name="packages" id="packages"
> method="post"
> action="http://vas.sax.softvoyage.com/cgi-bin/handler.cgi"
> target="_blank" onSubmit="return
> checkform()">
> <input type="hidden" name="searchtype"
> value="PA" /> <input type="hidden"
> name="alias" value="xxx" /> <input
> type="hidden" name="code_ag"
> value="xxx" />
>
> <input type="hidden" name="departure"
> id="departure" value="Toronto" /> <!--
> This sets a hidden field up with a
> default departure city. You can use a
> PHP var here if you want different
> ones throughout your site --> <input
> type="hidden" name="destination"
> id="destination"
> value="All%20Countries" /> <table
> class="inside_call" width="100%"
> cellspacing="0" cellpadding="5"
> border="0"><tr><td
> class="b2clabeltext">Departure from
> :</td> <td id="departurediv"
> ><select name="gateway_dep" id="gateway_dep" disabled="disabled">
> <option>Loading...</option> </select></td> <td
> class="b2clabeltext">Destination
> :</td> <td
> id="destinationdiv"><select
> name="dest_dep" id="dest_dep"
> disabled="disabled">
> <option>Select Departure First...</option>
> </select></td></tr><tr> <td
> class="b2clabeltext"
> style="float:left;
> padding-right:10px;">Date:</td><td
> id="datediv" class="inside_call"
> style="padding-bottom:10px;"><script>DateInput('date_dep',
> true, 'YYYYMMDD')</script></td> <td
> class="b2clabeltext">Duration :</td>
> <td id="durationdiv"><select
> name="duration" id="duration"
> style="width: 195px;"
> disabled="disabled">
> <option>Select Destination First...</option>
> </select></td></tr><tr> <td
> class="b2clabeltext">Hotels:</td> <td
> id="hoteldiv"><select name="hotel_no"
> id="hotel_no" style="width: 195px;"
> disabled="disabled"> <option>Select
> Destination First...</option>
> </select></td> <td
> class="b2clabeltext">Ratings:</td><td
> id = "ratediv"><select name="star"
> id="star" style="width: 195px"
> disabled="disabled">
> <option>Select Destination First...</option>
> </select></td></tr> <tr><td
> class="b2clabeltext">Prices:</td><td
> id = "pricesdiv"><select
> name="price_max" id="price_max"
> style="width: 195px"
> disabled="disabled"> <option>Select
> Destination First...</option>
> </select></td>...yadda yadda yadda
> down to the submit button
目前,两种形式都是通过db call查询出发地,然后根据出发地查询目的地,然后根据目的地查询酒店,根据目的地查询时长。 ..非常复杂,让我的大脑疼痛了好几个星期,哈哈。但我希望这有助于看到我的 delima...
我仅使用 jquery 来帮助将数据加载到表单中,并允许表单处理提交。我希望我不必将表格放在单独的页面上,这有助于为我的客户整合事情。我认为 iframe 就是答案。
我正在寻找对此的一些新观点。谢谢。
最佳答案
停止阅读“(即使他们具有相同的名称和 ID)。”
同一页面内的两个元素不能具有相同的 id。
关于php - jquery、iframe 和表单 天哪!,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6078094/
到目前为止,我尝试的任何方法都未能让 Firefox 在某些文本下划线。 根据 Google 结果,这个问题已为人所知并已记录了五年多......这不可能是真的......到底发生了什么? 有人知道任
考虑一个示例,其中方法是纯虚拟的,采用模板化类型的参数(从外部类型注入(inject)),并且该模板化类型是本地类型(在函数体中定义)。这种情况会导致 g++ 下的编译时错误。不可否认,这是一个极端案
更新“Web 应用程序”(从开发服务器“重新发布”到实时服务器)同时保留用户数据(例如存储在文件系统中的图像、视频和音频)的最佳方法是什么) 在 VS 2010 构建/发布设置中? 此外,在这些更新期
本人第一次发帖,如有错误请多多包涵。另外,这是我第一次广泛使用 jquery,所以再一次...不要打败我。 好吧,情况如下... 我有一个 WP 模板,它的 jquery 相当多(不是我的),我不想尝
我试图用鼠标在 Canvas 上画一个圆圈,但我的数学是错误的,我不知道如何修复它。我希望当您单击并拖动以形成圆圈时,圆圈的顶部(或底部)和圆圈的侧面与光标的十字准线对齐。 我有一个 fiddle s
大家好, 我确信我陷入了回调噩梦,试图从传递 {query} 的 Mongoos.count 获取简单值。我可以在回调中获取该值并在控制台中看到它正常,但是尝试将其从异步回调设置中取出来却让我感到困惑
box model应该很简单,但我就是不明白。 这是一个无意义的表格 Box model test Box 1 Box 2 及其 CSS body
背景:我正在研究 framework它基于现有的 Java 类模型生成 C++ 代码。因此,我无法更改下面提到的循环依赖。 给定: 父子类关系 父级包含子级列表 用户必须能够在运行时查找列表元素类型
F#一出来,我就要在异步/并行编程领域发财了。一个 answer to this question在描述 Tasks、Parallel LINQ 和 Reactive Framework 之间的差异方
我正在尝试了解 iPhone 操作系统上的 OpenGL 对象模型。我当前正在屏幕上渲染到几个不同的 UIView(基于 CAEAGLayer 构建)。我目前将其中每一个都使用单独的 EAGLCont
关于 Google map 、AJAX 和一些后端数据的快速问题。 我将如何创建使用我存储在数据库中的信息“实时”更新的谷歌地图? 我认为它在我脑海中运作的方式是。 数据库从用户那里收集带有地理标记的
简单地说,我正在尝试制作一款全屏游戏。 我尝试使用以下代码: GraphicsEnvironment ge = GraphicsEnvironment.getLocalGraphicsEnvironm
好的.....我已经完成了所有相关问题的阅读和一些 MSDN 文章,以及大约一天的谷歌搜索。 这个问题的当前“最先进”答案是什么: 我正在使用 VS 2008,C++ 非托管代码。我有一个包含很多 D
在开发内容管理系统时,我遇到了一些困难。回到我的数据模型,我注意到一些问题可能会随着时间的推移变得更加普遍。 即,我想维护用户记录修改的审计跟踪(更改日志)(甚至会记录用户记录修改)。由于包含任意数量
假设我有一个很大的对象列表(数千或数万),每个对象都带有一些标签。有数十或数百个可能的标签,它们的使用遵循典型的幂律:有些标签使用得非常频繁,但大多数很少见。事实上,除了最常见的几十个标签之外,所有标
和我一起回到三年前吧。我记得构建的 Web 控件通过 AJAX 动态插入到页面的 HTML 中,然后就地呈现。我们使用了 Prototype JavaScript 库和 XMLHTTP Request
这里很沮丧。我不是数据库管理员,但可以绕过。我正在针对 Progress OpenEdge 数据库编写一些 ODBC 查询,我们只能查看该数据库。很长一段时间以来都没有出现任何问题,直到最近他们更改了
我认为我面临着一种独特的情况,主要是因为我找不到任何可以帮助我解决这个问题的方法。我正在尝试在蒙版元素内添加视差效果。在元素可以......“视差?”之前......它必须滑入视野,在蒙面容器内。 在
您在 Rails 应用程序的 Selenium 测试中使用哪些数据?您是否从固定装置加载?使用现有的开发数据库?使用单独的(非 fixture )数据库? 我正在考虑我的选择。我有一个带有大型 Sel
我有一个 Ruby on Rails 项目(使用 git 进行版本控制),其中包含许多存在于各种公共(public) GitHub 存储库中的外部 JavaScript 依赖项。将这些依赖项包含在我的
我是一名优秀的程序员,十分优秀!