简体   繁体   English

选择选项并获取值后如何显示引导程序 5 的模态?

[英]How to show modal of bootstrap 5 after select option and get value?

I have a form that contains a dropdown and some options:我有一个包含下拉列表和一些选项的表单:

<form action="#" class="modal-content">
    <select class="form-select" id="value" name="value">
        <option value="">Select an option</option>
        <option value="1" data-bs-toggle="modal" data-bs-target="#valueModal" data-id="1">Number of Document</option>
        <option value="2" data-bs-toggle="modal" data-bs-target="#valueModal" data-id="2">Date</option>
        <option value="3" data-bs-toggle="modal" data-bs-target="#valueModal" data-id="3">Seller name</option>
        <option value="4" data-bs-toggle="modal" data-bs-target="#valueModal" data-id="4">Create date</option>
    </select>
</form>

I also have a Bootstrap modal window:我还有一个 Bootstrap 模态窗口:

<div class="modal fade" id="valueModal" data-bs-backdrop="static" data-bs-keyboard="false" tabindex="-1" aria-labelledby="valueModal" aria-hidden="true">
    <div class="modal-dialog">
        <form action="#" class="modal-content">
            <input value="" name="option_id" type="hidden">
            <div class="modal-header">
                <h5 class="modal-title" id="valueModal">Modal title</h5>
                <button type="button" class="btn-close" data-bs-dismiss="modal" aria-label="Close"></button>
            </div>
            <div class="modal-body">
                <div class="row">
                    <!-- Multi Forms -->
                </div>
            </div>
            <div class="modal-footer">
                <button type="button" class="btn btn-secondary" data-bs-dismiss="modal">Close</button>
                <button type="button" class="btn btn-primary">Save changes</button>
            </div>
        </form>
    </div>
</div>

I would like to show the Bootstrap modal if the value "value" is selected.如果选择值“value”,我想显示 Bootstrap 模式。

I have tried doing this:我试过这样做:

<script>
    $("#value").bind("change", function () {
        $('#valueModal').modal('show')(this.value === 'option_id');
    }).change();
</script>

The modal is opened by default so I know I'm targeting the modal but I would only like to display when the "value" option is selected.默认情况下打开模式,所以我知道我的目标是模式,但我只想在选择“值”选项时显示。

And I have a hidden field in the modal of bootstrap 5我在 bootstrap 5 的模态中有一个隐藏字段

<input value="" name="option_id" type="hidden">

How do get the value after selecting the option value?选择选项值后如何获取值?

Any ideas?有任何想法吗?

I hope this may help我希望这可能有所帮助

 $("#value").bind("change", function () { if(this.value >=1) $('#valueModal').modal('show') }).change();
 <link href="https://cdn.jsdelivr.net/npm/bootstrap@5.2.3/dist/css/bootstrap.min.css" rel="stylesheet"/> <script src="https://cdn.jsdelivr.net/npm/bootstrap@5.2.3/dist/js/bootstrap.min.js"></script> <script src="https://cdn.jsdelivr.net/npm/bootstrap@5.2.3/dist/js/bootstrap.bundle.min.js"></script> <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/2.2.1/jquery.min.js"></script> <form action="#" class="modal-content"> <select class="form-select" id="value" name="value"> <option value="">Select an option</option> <option value="1" data-bs-toggle="modal" data-bs-target="#valueModal" data-id="1">Number of Document</option> <option value="2" data-bs-toggle="modal" data-bs-target="#valueModal" data-id="2">Date</option> <option value="3" data-bs-toggle="modal" data-bs-target="#valueModal" data-id="3">Seller name</option> <option value="4" data-bs-toggle="modal" data-bs-target="#valueModal" data-id="4">Create date</option> </select> </form> <div class="modal fade" id="valueModal" data-bs-backdrop="static" data-bs-keyboard="false" tabindex="-1" aria-labelledby="valueModal" aria-hidden="true"> <div class="modal-dialog"> <form action="#" class="modal-content"> <input value="" name="option_id" type="hidden"> <div class="modal-header"> <h5 class="modal-title" id="valueModal">Modal title</h5> <button type="button" class="btn-close" data-bs-dismiss="modal" aria-label="Close"></button> </div> <div class="modal-body"> <div class="row"> <!-- Multi Forms --> </div> </div> <div class="modal-footer"> <button type="button" class="btn btn-secondary" data-bs-dismiss="modal">Close</button> <button type="button" class="btn btn-primary">Save changes</button> </div> </form> </div> </div>

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

相关问题 如何获取显示模式的选择选项的值? - How to get the values of the select option for the show modal? 如果 null select 选项单击按钮时显示模式引导 - Show modal bootstrap when click button if the null select option 获取数据属性的值并在Bootstrap中以模式显示 - Get value of a data attribute and show it in a modal in Bootstrap 如何在react-bootstrap中选择FromControl的选定选项的值 - How to get value of selected option in react-bootstrap select FromControl 如果选择了选项,则显示引导模式 - Show a bootstrap modal if option is selected 如何从输入字段模态引导程序中获取值并使用 jquery 将值显示到同一模态中的另一个输入字段? - How to get value from input field modal bootstrap and show the value to another input field in the same modal with jquery? 如何选择第一/默认 <option>模态值 - How to select first/default <option> value in Modal 验证后如何显示引导模态窗口? - How to show a bootstrap modal window after validation? 如何获取显示/隐藏列的值 select 选项? - How can I get value select option for show/hidden columns? 如何在选择选项中显示从数据库获得的价值 - How to show value which get from database in select option
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM