从同一类的所有选择框中移除选项,单击的框除外
remove option from all select boxes of the same class except the one clicked
我有一张酒店预订表,客户可以在其中选择与谁共享房间。每行代表一个来宾名称,并有一个下拉菜单(),其中包含所有其他来宾的id号作为选项。
当第一行中的客人决定与客人id=3共享房间时,我希望第一行下拉框显示3,第三行显示1,所有其他行的选择框中都删除1和3个选项。
我得到了下面的代码,但.not(this)不起作用,任何关于原因的提示都将不胜感激。
这是表格
<?php
for($a=0;$a<15;$a++)
{
echo "
<tr id=".($a+1)."><td>".($a+1)."</td>
<td><select name='title[]'>
<option value='Ms'>Ms</option>
<option value='Mrs'>Mrs</option>
<option value='Mr'>Mr</option>
<option value='Dr'>Dr</option>
</select></td>
<td><input type='text' name='firstname[]' size='10'></td>
<td><input type='text' name='lastname[]' size='10' ></td>
<td><input type='text' name='email[]'></td>
<td><input type='text' name='passport_no[]'></td>
<td><input type='date' name='dob[]' size='10'></td>
<td><select name='room_pref[]' class='room_pref'>
<option value='TWIN'>twin</option>
<option value='DOUBLE'>double</option>
<option value='SINGLE'>single</option>
</select></td>
<td><select name='share_w[]' class='share'>";
for($b=1;$b<16;$b++)
{
echo "<option value=".$b.">".$b."</option>";
}
echo "<option value ='ALONE'>Alone</option>
</select></td>
<td><input type='text' name='diet[]'></td>
<td><input type='text' name='allergies[]'></td>
</tr>";
?>
这是我的jquery
$('.share').change(function(){
var shareW=$(this).val();
$(".share option[value="+shareW+"]").not(this).remove();
}):
this
在这里的意思是select
而不是option
,您需要不在.share
集合上应用,也不在option
上应用。
尝试
$(".share").not(this).children("option[value="+ this.value +"]").remove();
您还可以避免在单击处理程序中反复创建.share
集合。
var $share = $('.share');
$share.change(function(){
$share.not(this).children("option[value="+ this.value +"]").remove();
});
相关文章:
- AngularJs列表ng单击以选择选项转换
- 如何在不需要单击按钮的情况下获取选项的值
- 单击按钮即可在浏览器的新选项卡中打开 Sapui5 详细信息页面
- 单击Chrome通知后,转到已打开的选项卡
- 如何在快速选项卡式面板中禁用选项卡单击
- 如何在ASP.NET中单击按钮后激活启动选项卡
- 如何禁用鼠标中键单击超链接以在新选项卡或新窗口中打开
- 单击select'时将数组行回显到文本区域中;s选项
- 单击选项卡时jquery选项卡选择不起作用
- 单击按钮进入下一个选项卡,而不是单击选项卡
- 单击选项卡时,为什么不在每次单击时切换
- 如何更改单击按钮时的javascript滑块选项
- 单击事件在jquery easyui多选项卡中不起作用
- 关闭浏览器时发出警报,关闭选项卡并前后单击按钮时发出警报
- 单击我网站中的链接时打开新选项卡,保持当前选项卡处于活动状态
- 隐藏选择选项,并在单击定义的选项后显示它们
- 如何在不刷新页面的情况下每次单击一组选项卡时刷新视图内容窗格
- 高图表图选项单击事件仅在鼠标停留在块中时触发一次
- 选项单击两次
- 提交表单以选择选项.单击