如何在表单字段中捕获 flagstrap 选择值?

Posted

技术标签:

【中文标题】如何在表单字段中捕获 flagstrap 选择值?【英文标题】:How do I capture flagstrap select values in a form field? 【发布时间】:2015-11-12 02:20:58 【问题描述】:

我正在使用 Flagstrap,这是一个 jQuery 插件,用于通过 Bootstrap 的选择和按钮下拉组件显示带有标志的国家选择器。 感谢一个清晰的演示页面,很容易让它正确显示,但是演示没有提交表单。我尝试了几种方法将表单选择放入表单字段,但到目前为止还没有运气。根据其他与引导相关的帖子,这是我认为的最佳尝试。

<form name="formmail" method="post" action="formmail.cgi" onsubmit="return">
    <div class=" form-group ">
        <input type="hidden " name="Flag " id=flagstrap value=" " />
        <label>Select Country</label>
        <br>
        <div class="flagstrap " 
            data-input-name="country " 
            data-button-size="btn-md " 
            data-button-type="btn-default " 
            data-scrollable="true ">
        </div>
    </div>
    <input class="button " type="submit " value="Send "/>
</form>
<script>
    $('.flagstrap').flagStrap();
    $('.flagstrap').val($(this).text());
</script>

你可以在https://github.com/blazeworx/flagstrap找到flagstrap

【问题讨论】:

试试这个:$(".flagstrap").find("select").change(function()alert($(this).val());); 这会弹出一个带有正确值的警报窗口。 【参考方案1】:

多亏了哈克曼的评论,我终于弄明白了

<form name="formmail" method="post" action="formmail.cgi" onsubmit="return">
<div class=" form-group ">
    <input type="hidden " name="Flag " id=flagstrap value=" " />
    <label>Select Country</label>
    <br>
    <div class="flagstrap " 
        data-input-name="country " 
        data-button-size="btn-md " 
        data-button-type="btn-default " 
        data-scrollable="true ">
    </div>
</div>
<input class="button " type="submit " value="Send "/>
</form>
<script>
    $('.flagstrap').flagStrap();
    $(".flagstrap").find("select").change(function() $('input[name= Flag]').val($(this).val());)
</script> 

【讨论】:

【参考方案2】:

您不需要额外的表单字段,该插件会在初始化时创建一个 select 元素,该元素将具有您正在寻找的值。输入具有您在data-input-name 属性中声明的名称,因此在本例中为"country"

如果您使用的是 php,您可以使用 $_POST['country'] 访问该值

【讨论】:

我不能使用 PHP。我在这台服务器上的权限非常有限,我什至不能在这台服务器上运行除 formmail 之外的任何其他 cgi

以上是关于如何在表单字段中捕获 flagstrap 选择值?的主要内容,如果未能解决你的问题,请参考以下文章

当单个表单中有多个下拉字段时,如何在 JQuery 中为选择标记引用选择器?

无法使用handleSubmit捕获Redux表单字段值

使用 PHP 从动态输入字段中捕获数组值并通过电子邮件发送它们

如何在 React 中正确捕获 Materialize-CSS datepicker 值?

在下拉列表中选择特定值时如何在联系表单 7 中启用字段

防止表单提交字段输入键keydown? [复制]