javascript - 从所选选项中获取文本并将其放入文本框中
问题描述
我使用 php 从数据库中填充国家,并且取决于选择的国家/地区,城市将显示在第二个选择框中。
现在我希望选定的城市出现在文本区域中。如果用户再次更改城市,则 textarea 值需要更改为。
这就是我所拥有的。
<div class="form-group">
<label for="country_id" class="col-sm-3 control-label"><?php echo get_phrase('country'); ?></label>
<div class="col-sm-7">
<select name="country_id" id = "country_id" class="select2" data-allow-clear="true" data-placeholder="<?php echo get_phrase('select_country'); ?>" onchange="getCityList(this.value)">
<option value="0"><?php echo get_phrase('none'); ?></option>
<?php foreach ($countries as $country): ?>
<option value="<?php echo $country['id']; ?>"><?php echo $country['name']; ?></option>
<?php endforeach; ?>
</select>
</div>
</div>
<div class="form-group">
<label class="col-sm-3 control-label" for="city_id"> <?php echo get_phrase('city'); ?></label>
<div class="col-sm-7">
<select class="form-control select2" name="city_id" id="city_id">
<option value=""><?php echo get_phrase('select_city'); ?></option>
</select>
<textarea id="myPick"></textarea>
</div>
</div>
我已尝试添加此 javascript,但没有任何反应。
<script>
$('select[name="city_id"]').change(function(){
var text = $(this).find("option:selected").text();
if(text != ""){
text = "Buy "+text;
}
$('#myPick').val(text);
});
</script>
解决方案
推荐阅读
- php - strpos() 不适用于负偏移
- authentication - 一次使用多个方案授权 ASP.NET Core 2.1 控制器
- java - 使用不信任服务器自签名证书导致“未找到证书路径的信任锚”
- linkedin - LinkedIn 共享 URL 未填充消息/标题
- xpages - xp:inputtext 的验证会冻结我的 Xpage,为什么?
- azure - 如何将数据文件从客户端 Azure Blob 复制到本地 Blob 存储?
- reactjs - 应用 value 道具而不重新渲染
- java - 正则表达式允许带有 numberDecimal 的 $ 符号
- php - 没有绑定参数的 Mysqli 准备好的语句
- java - 我如何在没有应用引擎的情况下连接谷歌云实例