从另一个选择列表更改inttelinput的国家
Change country of intlTelInput from another select list
我想根据另一个选择列表更改在intl-Tel-Input中选择的国家。例如,如果在国家选择列表中选择马来西亚,则intl-Tel-Input应更改为马来西亚,并应显示其旗帜和代码。类似地,如果国家更改为美国,则intl-Tel-Input应相应更改。
任何帮助都是感激的。
问候。
我会简单地创建一个js对象"kind of json格式",其中包含所有的国家代码与特定的名称,并动态地尝试改变输入占位符一旦国家选择匹配使用javascript
如果你正在使用React,这里是解决方案
constructor(){
super()
this.state = {
updated:true
}
}
保持跟踪国家是否被更改。
componentWillReceiveProps(nextProps){
if(this.props.selectedCountry !== nextProps.selectedCountry){
this.setState({
updated:false
})
}
}
告诉你它现在要改变了
componentDidUpdate(nextProps){
if(this.props.selectedCountry !== nextProps.selectedCountry){
this.setState({
updated:true
})
}
}
改变现在。
render(){
const { selectedCountry } = this.props;
var countryCode = 'us'
if(selectedCountry)
countryCode = selectedCountry.toLowerCase()
var field = <Field
className="ibm-fullwidth urx-country"
name="phone"
onInputChange={this.onInputChange}
component={this.renderPhoneInput}
defaultCountry={countryCode}
/>
return (
<span>
{this.state.updated &&
<span>{field}</span>
}
</span>
)
}
基本上是重新渲染国家的变化
相关文章:
- 谷歌放置API:按国家或餐馆名称搜索餐馆
- 州和城市选择框类似于国家细分页面
- 显示每个国家的传单地图
- Possibile使用Manifest v2下的HTML5地理位置API将lat/long转换为国家/地区
- Html/Javascript-如何屏蔽除英国以外的所有欧盟国家,并允许所有非欧盟国家
- json格式的国家数据到层次数据
- 谷歌将广告超链接映射到国家标记
- 使用Node js和D3实时绘制地图上的国家名称
- 如何在谷歌地图中突出显示一个州点击一个国家的任何区域
- 无法使用国家/地区选择中的状态动态填充下拉列表
- D3.JS数据映射国家名称变量
- 如何使用npm国家代码
- 在Chrome扩展中,我如何准确地检索用户'的地区/地区/国家
- 地理代码和国家代码
- 使用从forEach循环中提取的国家代码从数组中获取国家名称
- 使用自动完成服务()将 Google 地图地点限制为特定国家/地区
- Magento:根据所选国家/地区隐藏/显示输入字段
- 在 asp.net 中用javascript填充国家和城市下拉列表
- 仅在引导程序表单助手国家/地区选取器中显示国家/地区子集文本
- 从另一个选择列表更改inttelinput的国家