在语义UI中提交更改下拉列表的表单?

时间:2018-11-14 09:33:58

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

当元素被选中时,我想提交表单-跳过按下提交按钮。

enter image description here

我尝试使用curl --user login:pass --data "requests=1000&sortColumn=timestamp&process=Process requests" http://my_url:port/admin/jsp/actions/DeadLetterQueueAdaptor.jsp?name=DeadLetterQueue,但在这里不起作用。

这是代码:

onchange="this.form.submit()"

3 个答案:

答案 0 :(得分:1)

由于您使用的是GET方法,因此您可以通过自己构建网址来使用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);

并从js提交<FORM/>

$('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();
}});

答案 1 :(得分:0)

您需要在表单标签中定义操作或添加一些方法来提交按钮

 <input type="submit" value="Show results" onclick="someFunction()">

如果遵循这种方式,则也需要定义someFunction()。谢谢

答案 2 :(得分:0)

您可以使用Jquery

<DataGrid ItemsSource="{Binding YourItemsCollection}" AutoGenerateColumns="false" AlternationCount="{Binding YourItemsCollection.Count}">
    <DataGrid.CellStyle>
        <Style TargetType="DataGridCell">
            <Style.Triggers>
                <MultiDataTrigger>
                    <MultiDataTrigger.Conditions>
                        <Condition Binding="{Binding Column.DisplayIndex, RelativeSource={RelativeSource Self}}" Value="0"/>
                        <Condition Binding="{Binding AlternationIndex, RelativeSource={RelativeSource AncestorType=DataGridRow}}" Value="0"/>
                    </MultiDataTrigger.Conditions>
                    <MultiDataTrigger.Setters>
                        <Setter Property="IsEnabled" Value="False" />
                    </MultiDataTrigger.Setters>
                </MultiDataTrigger>
            </Style.Triggers>
        </Style>
    </DataGrid.CellStyle>
</DataGrid>