选择并输入复制到一个输入中进行过帐
select and input copied into one input for posting
首先,很抱歉再次发布,我投票删除了我的旧帖子,因为我现在正在寻求代码方面的帮助,而不仅仅是哪种方式更好。我的任何代码都更改了好几次
在我的页面上有一个下拉菜单,可以选择一个国家,从数据库动态加载。一旦用户选择了一个国家,就会发生两件事。1) 如果他们选择加拿大或美国,则会出现第二个下拉列表,用户可以选择一个地区。2) 如果用户选择任何其他国家,它会创建一个输入框,以便用户可以键入地区。这一切都很好。
现在有第三个输入,它采用省/州的值,以便可以发布。我们只有两个人会使用这个表单,所以我不担心浏览器中的JavaScript被关闭。
我的问题是,当用户第一次选择加拿大/美国和地区时,除非他们更改国家选择,否则第三个输入中不会填充任何内容。但是,如果他们选择加拿大/美国以外的国家,并且必须键入地区,则会按预期工作。
以下是该问题的一个示例:http://jsfiddle.net/owalsh/BQXZA/3/
如果有人能告诉我为什么我会很感激,谢谢
在此工作:http://jsfiddle.net/5A4v4/11/
HTML:
<form id="customer_bill_add_post" name="customer_bill_add_post">
<select id="country" name="country">
<option value="0">Select a country</option>
<option value="CA">Canada</option>
<option value="US">United States</option>
<option value="OT">Other</option>
</select>
<select id="province_select" name="province_select">
<option value="0">Select a Province</option>
<option value="AB">Alberta</option>
<option value="AL">Alabama</option>
</select>
<input type="text" id="province_input" name="province_input">
<input type="text" id="province" name="province" />
</form>
Jquery:代码(有一些额外的更改事件绑定正在进行),您可以对其进行美化。
$(function(){
//initially hide the textbox
$("#province_input").hide();
$("#province_select").hide();
$('#country').change(function() {
if($(this).find('option:selected').val() == "CA"){
$("#province_select").show();
$("#province_input").hide();
} else if($(this).find('option:selected').val() == "US"){
$("#province_select").show();
$("#province_input").hide();
} else {
$("#province_input").show();
$("#province_select").hide();
}
});
$('#country, #province_select, #province_input').bind("change", function() {
if($('#country').find('option:selected').val() == "CA"){
document.customer_bill_add_post.province.value = document.customer_bill_add_post.province_select.value;
} else if($('#country').find('option:selected').val() == "US"){
document.customer_bill_add_post.province.value = document.customer_bill_add_post.province_select.value;
} else {
//alert('foo');
document.customer_bill_add_post.province.value = document.customer_bill_add_post.province_input.value;
}
});
});
干杯,
相关文章:
- javascript函数,它接受两个输入:一个对象和一个键,并返回对象中该键的相应值
- 用户在文本框中输入一个数字,并根据使用 PHP 输入的数字重定向到另一个网页
- 如何要求用户输入一个介于 1 和 50 之间的整数,然后小程序打印出一行这个星数
- Javascript提示和警报输入一个数字,它将循环,您将输入数字以获得它的平均值
- 如果使用jquery输入一个字段,则自动填充其他字段
- 一直要一个数字,直到输入一个偶数
- 需要用户输入一个随机数,然后提醒用户数字 ibnputted
- 以 jQuery 为中心的文本框在 Safari 中输入一个字符后失去焦点
- 如何将我的 Google 地图功能从自动查找我的位置更改为让我输入一个位置
- 如何让两个不同的输入(一个用于移动设备,一个用于桌面)修改同一变量
- 允许html输入框只输入一个完整的数字和精确的十进制.5
- 我怎样才能使我的表单输入不返回任何结果,当它输入一个空查询
- 用TypeScript输入一个约束字典
- 只有在用户输入一个字符后,AngularJS才会调用数据库
- 在javascript中输入一个正斜杠
- 如何使移动
- 如何确保用户在Javascript中输入一个有效的数字
- Rails 3 -设计'请输入一个电子邮件地址'弹出消息,即使禁用了validatable
- 在输入中输入一个值
- 输入一个返回的可观察对象