javascript - 提交有关语义 UI 中下拉列表更改的表单?

标签 javascript drop-down-menu submit form-submit semantic-ui

我想在选择元素时提交表单 - 跳过按提交按钮。

enter image description here

我尝试使用onchange="this.form.submit()",但它在这里不起作用。

这是代码:

<form action="" method="get">

    <div class="ui floating dropdown labeled search icon button dd">
        <input type="hidden" name="nutr_code">
        <span class="text">Select nutrient</span>
        <div class="menu">
            <div class="item" data-value="ca">Calcium</div>
            <div class="item" data-value="fe">Iron</div>
            <div class="item" data-value="mg">Magnesium</div>
            <div class="item" data-value="zn">Zinc</div>
        </div>
    </div>
    <br><br>
    <input type="submit" value="Show results">

</form>

最佳答案

因为您使用的是 GET 方法,所以您可以通过自己构建 url 使用 javascript 进行重定向。

$('.ui.dropdown').dropdown({
'onChange': function (value, text, $choice) {
    location.href = 'http://example.com/?nutr_code=' + value;
}});
<小时/>

第二个选项是使用回调中的值更改输入字段“nutr_code”,如上所示

$('input[name="nutr_code"]').val(value);

并提交<FORM/>来自 js.

$('form').submit();

编辑: 第二个选项的示例。

$('.ui.dropdown').dropdown({
'onChange': function (value, text, $choice) {
    // Uncomment if semantic is not updating the input before submit.
    //$('input[name="nutr_code"]').val(value);
    $('form').submit();
}});

关于javascript - 提交有关语义 UI 中下拉列表更改的表单?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53296943/

相关文章:

javascript - 把 &lt;script&gt; 标签放在 </body> 标签后面有错吗?

javascript - 查找mongo文档中数组的最后一项并检查其字段是否为某个值

html - 提交时设置表单的 Action 属性?

php - isset条件在不同的点击下表现不同

javascript - 取一个最大尺寸的div,让它们都一样

javascript - 猜一个数字(被操纵) - Javascript

drop-down-menu - Google表格下拉列表不会保持有序

c# - FormView 绑定(bind)中的 DropDownList

internet-explorer - 使用 VBA Excel 通过更改下拉值来导航网站

angularjs - 单击表单提交时关闭模态