首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在菜单中和类似的选定菜单中重复来自所选选项的值Java Script,PHP

问在菜单中和类似的选定菜单中重复来自所选选项的值Java Script,PHP
EN

Stack Overflow用户
提问于 2014-06-20 14:23:54
回答 2查看 508关注 0票数 0

我有下面的选择菜单,将重复8次由php for循环。我希望使用js设置onchange事件,以重复7个菜单中其他菜单中的第一个菜单中选定的选项,当然也要重复该选项的值。考虑到我读取了mysql表的select菜单值:

代码语言:javascript
复制
for ($a=1; $a<=$n; $a++) 

{ 
readtable_no_order ("rooms"); //php function to read table
echo '<select name="hOffers['.$a.']'.'" class= "select">';
echo '<option value="" selected="selected"></option>';
while ($row=mysql_fetch_array ($result))
{echo '<option value ="'. $row['room'] . '">'. 
  $row['room'] . '</option>';}
  echo '</select><br>';

 }

提前谢谢!

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-06-20 15:20:50

在“呈现”的html (IE8+)上演示:

代码语言:javascript
复制
<select name="hOffers[0]" class= "select">
    <option value="room_1">Room 1</option>
    <option value="room_2">Room 2</option>
    <option value="room_3">Room 3</option>
</select>

<select name="hOffers[1]" class= "select">
    <option value="room_1">Room 1</option>
    <option value="room_2">Room 2</option>
    <option value="room_3">Room 3</option>
</select>

<script>
    var selectBoxes = document.querySelectorAll( '.select' );

    for ( var i = 0; i < selectBoxes.length; i += 1 ) {
        selectBoxes[i].onchange =  function( event ) {
            var currentValue = event.target.value;

            for ( var j = 0; j < selectBoxes.length; j += 1 ) {
                selectBoxes[j].value = currentValue;
            }
        };
    }
</script>

小提琴:http://jsfiddle.net/4fxBB/

我相信在你的选择框后回传那个脚本标签不会有问题吗?

票数 0
EN

Stack Overflow用户

发布于 2014-06-20 14:35:16

我不知道你想要什么。但是,这个代码片段并不是很好。您应该从php函数中返回对象,并在页面中处理带有循环的html。

类似于:

代码语言:javascript
复制
<?php
    $objectList = myFunctionToGetObjectList();
    for ($objectList  as $object) 
    {
?>
<select name="<?php echo $object.someValue; ?>" class="select">
...
</select>
<?php
    }
?>

然后,在javascript中,可以使用getElementsByTagName添加javascript事件。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/24329513

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档