我如何控制什么表单字段提交与jQuery/JavaScript
How do I control what form fields get submitted with jQuery/JavaScript?
我有一个搜索表单,当它被提交,它去别人的搜索网站。在我的形式,我给用户选项来选择。例如,选择搜索我的网站,还是外部网站。他们可以通过选择单选按钮来选择。
这是我的问题:当搜索外部站点时,因为它也在查询中提交单选按钮,搜索不起作用。它期望的是?SEARCH=Air+Jordan
,但得到的是?inlineRadioOptions=Catalog&SEARCH=Air+Jordan
。这会在外部站点抛出错误。
有没有办法,我可以提交这个没有单选按钮?下面是我目前使用的代码:
<form name="catsearchform37675" id="sForm" method="post" action="">
<div style="margin-bottom: 5px;">
<label class="radio-inline">
<input type="radio" name="inlineRadioOptions" id="inlineRadio1" value="Catalog" onclick="$('.search_textField').attr({name:'searcharg',id:'searcharg'});$('#searchtype').val('t');$('#sForm').attr({action:'http://www.searchlocal.com/ch~S17/X',target:'_blank',method:'GET'});$('#hiddenField').append('<input type=''hidden'' name=''searchtype'' id=''searchtype'' value=''t'' />');" /> Catalog
</label>
<label class="radio-inline">
<input type="radio" name="inlineRadioOptions" id="inlineRadio3" value="Website" onclick="$('.search_textField').attr({name:'CAT_Search',id:'CAT_Search'});$('#sForm').attr({action:'/Default.aspx?SiteSearchID=2960&ID=/search-results',target:'self',method:'POST'});" checked="checked" /> Website
</label>
</div>
<div id="hiddenField"></div>
<div class="clearfix"><input type="text" id="CAT_Search" name="CAT_Search" placeholder="Search" hidefocus="true" style="outline: none medium;" class="search_textField" /> <input type="submit" class="search-btn" value="Search" /></div>
</form>
正如在评论中指出的那样,您必须将单选按钮移出表单。
你可以在表单中添加一个事件"onsubmit",并在提交前禁用单选输入:
<form onsubmit="$('input[name=inlineRadioOptions]').prop('disabled',true);return true;" name="catsearchform37675"
id="sForm" method="post" action="">
<div style="margin-bottom: 5px;">
<label class="radio-inline">
<input type="radio" name="inlineRadioOptions" id="inlineRadio1" value="Catalog"
onclick="$('.search_textField').attr({name:'searcharg',id:'searcharg'});$('#searchtype').val('t');$('#sForm').attr({action:'http://www.searchlocal.com/ch~S17/X',target:'_blank',method:'GET'});$('#hiddenField').append('<input type=''hidden'' name=''searchtype'' id=''searchtype'' value=''t'' />');"/>
Catalog
</label>
<label class="radio-inline">
<input type="radio" name="inlineRadioOptions" id="inlineRadio3" value="Website"
onclick="$('.search_textField').attr({name:'CAT_Search',id:'CAT_Search'});$('#sForm').attr({action:'/Default.aspx?SiteSearchID=2960&ID=/search-results',target:'self',method:'POST'});"
checked="checked"/> Website
</label>
</div>
<div id="hiddenField"></div>
<div class="clearfix"><input type="text" id="CAT_Search" name="CAT_Search" placeholder="Search" hidefocus="true"
style="outline: none medium;" class="search_textField"/> <input type="submit"
class="search-btn"
value="Search"/></div>
这里有一个jsfield
相关文章:
- 将输入字段中的文本提交到我的数据库,同时将其添加到我的列表中
- 带有验证和隐藏字段值的提交按钮
- 添加和删除隐藏字段数组中的值,而不提交表单
- HTML提交表单,同时包含空字段检查和按钮隐藏
- 检索要提交的字段的标记位置
- 在表单中的输入字段上提交事件
- 当所有输入文本字段都为空时,禁止表单提交,但当jquery中的任何字段不为空时允许提交
- 角度,材料形式只说提交尝试后需要字段
- 提交表单时,显示或识别隐藏的必填字段并将其集中
- 使用javascript提交表单并从字段/单选框/复选框/文本区域获取数据
- ReactJS表单提交如何访问字段值
- 按enter键时,jQuery UI自动完成字段未提交
- 如何在表单提交后清除输入字段
- 如何防止某些形式's个字段无法提交
- Magento表单验证,表单提交时没有有效字段
- 获取所有输入字段并保留文本字段中的值,即使在使用 javascript 和 php 提交按钮后也是如此
- 单击按钮提交输入字段值
- 通过电子邮件发送表单通过javascript提交字段发送表单
- 轨道.jQuery表单提交字段模糊
- 表单提交字段为空白.使用Javascript隐藏和显示字段