简体   繁体   English

根据所选的下拉菜单显示HTML

[英]Display HTML on the basis of dropdown menu selected

I have a dropdown menu and on the basis of the item selected I want to display a small part of HTML page. 我有一个下拉菜单,根据所选项目,我想显示HTML页面的一小部分。

<select id='menuHandler'>
     <option value='abc'> abc</option>
     <option value='xyz'>xyz</option>
</select>

IF the selected value is "abc" then a popup button is displayed with the following code: 如果所选值为“abc”,则会显示一个弹出按钮,其中包含以下代码:

<button id='runForm' onClick=""> Run form </button>
<div id ="runFormPopup" style=" display:none;">
    <table   CELLPADDING="10" CELLSPACING="5" class='border'>
        <tr>
            <td colspan='3'>Run form Generation</td>
        </tr>
        <tr>
            <td width="200" class='border'>
                <span>Input Data</span><br>
                <input type="checkbox" name="vehicle" >Process log(s)<br>
                Summary data<br>
                <input type="checkbox" name="vehicle" >Thickness data<br>
                <input type="checkbox" name="vehicle" >Particle data
            </td>
            <td class='border'>
                <span>Steps(s)</span>
                <input type="checkbox" > 
                <input type="checkbox" > 
                <input type="checkbox" > 
            </td>
        </tr>
        <tr>
            <td>   Run form filename </td>
            <td><input type="text" ></td>
            <td><button class="editbtn">Generate</button></td>
        </tr>
    </table>
</div>

else if the value selected is "xyz" this should be displayed. 否则,如果选择的值是“xyz”,则应显示该值。

<form action="${ctx}/home/step50/generateReport" method="GET" id="form_generate">
    <input style="margin-top: 20px;" type="submit" id="btnGenerate" class="small button active"  value="Generate"/>                                                    
</form>

how can I do it. 我该怎么做。

Listen to the change event of the #menuHandler select element, and add the conditional logic there. 监听#menuHandler选择元素的change事件,并在那里添加条件逻辑。

Example Here 这里的例子

$('#menuHandler').on('change', function () {
  if (this.value === "abc") {
    $('#runFormPopup, #runForm').show();
    $('#form_generate').hide();
  } else {
    $('#runFormPopup, #runForm').hide();
    $('#form_generate').show();
  }
});

..or a shorter version: ..或更短的版本:

Example Here 这里的例子

$('#menuHandler').on('change', function () {
  var condition = this.value === "abc";

  $('#runFormPopup, #runForm').toggle(condition);
  $('#form_generate').toggle(!condition);
});

Try something like this. 尝试这样的事情。

$('#menuHandler').change(function(){
    var selectedValue = $(this).val();
    if(selectedValue === 'abc') { 
        $('#runFormPopup').show(); 
        $('#form_generate').hide();
    }
    else { 
        $('#runFormPopup').hide(); 
        $('#form_generate').show();
    }
});

From a high-level perspective: 从高层来看:

  • Create a listener on the button and listen for a click 在按钮上创建一个监听器并监听单击
  • Dynamically get the value 动态获取价值
  • Either create the content for which you are looking, or insert content into a dynamically-created <div> (overlay, pop-up, etc.) 创建您正在查找的内容,或将内容插入动态创建的<div> (叠加,弹出等)

Following these steps, you should be OK. 按照这些步骤,你应该没问题。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM