javascript - 当我从下拉列表中选择选项时,按钮应该会自动触发并生成唯一的 ID

标签 javascript jquery

我有一个下拉菜单,当我从下拉菜单中选择一个选项时,必须自动触发按钮并生成一些唯一的 ID。我不确定当我们从 dropdwon 中选择值时如何触发。 我已经引用过这个链接 Auto trigger click on a button when selecting from dropdown list

但它不起作用并且没有显示任何错误。我可以看到它没有进入按钮单击功能。有人可以帮助我如何在选择下拉选项时自动点击吗? 我在这里附上代码

<div id="dialog-form" title="Send Email Invite">
        <form>
            <fieldset>               
                <label for="select1">Round Level</label>
                <div class="col-md-4">
                    <select name="select1" class="form-control" id="select1" style="width:200px; height:30px;" required>
                        <option value="">Select the below option</option>
                        {% for each_round in round_names %}
                        <option value="{{each_round.round_id,each_round.round_name}}">{{each_round.round_name}}</option>
                        {% endfor %}
                    </select>
                    <div class="valid-feedback">Valid</div>
                    <div class="invalid-feedback">Please fill out this field</div>
                    <div class="col-md-4" id="generateButton" style="display:none;" required>
                        <input id="generateUrl" value="generate url" size="40%" readonly />
                        <input type="button" class="btn btn-info" value="Generate URL" id="urlbutton"></input>
                    </div>
                    <div id="result">
                        <textarea name="rdesc" id="rdesc" style="width:200px; height:300px; display:none;"
                            required></textarea>
                    </div>


                </div>
                <script>
                    $("#select1").on('change', function () {
                        $("[name='select1']:submit").trigger("#urlbutton")
                        var dropdownValue = document.getElementById("select1");
                        var roundName = dropdownValue.options[dropdownValue.selectedIndex].value;

                        $.ajax({
                            type: 'POST',
                            url: 'blah',
                            data: {
                                'blah': blah
                            },
                            success: function (results) {
                                $("#rdesc").show();
                                $("#rdesc").text(results.round_description);

                            }

                        })


                    })

                </script>

                <input type="submit" tabindex="-1" style="position:absolute; top:-1000px">
            </fieldset>
        </form>
    </div>
    <script>

        $("#urlbutton").click(function () {
            console.log("i am coming here");
            $.ajax({
                type: 'POST',
                url: 'blah',
                data: {
                    'blah':blah
                },
                success: function (data) {
                    var url_textbox = document.getElementById("generateUrl");
                    url_textbox.setAttribute('value', data.url);
                }
            })
        })
    </script>

最佳答案

您可以像这样以编程方式单击该按钮。

在您选择的更改上单击按钮。

("#urlbutton").click()

关于javascript - 当我从下拉列表中选择选项时,按钮应该会自动触发并生成唯一的 ID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59626347/

相关文章:

javascript - 有没有办法改变(或设置)世博会地点的真北?

javascript - Angular 中的 nvd3 图表抛出 TypeError : tickExit. 调用不是函数

javascript - Testcafe Applitools typescript - 错误 : Property 'accessibilityValidation' is missing in type

javascript - 占据div中中心的空间

javascript - 如何获取调用函数的按钮的值 "value"

jquery - 从表中隐藏行的有效方法

Javascript - 使局部变量像全局变量一样

jquery - ServiceWorker 向 FetchEvent.respondWith() 传递了一个 promise ,该 promise 以非响应值 ‘undefined’ 解析

javascript - 简单的 JavaScript 登录,重定向到用户页面(多用户)

javascript - 移动设备上的 jVectorMap 需要点击 2 次