c# - 如果用户选择选项,如何更改占位符文本
问题描述
我目前在我的 asp 表单组中有 2 个选项值,其中一个代表国家,另一个代表州/省。有什么办法可以交换文本吗?
例如,当用户选择加拿大时,占位符文本将是省份,当我们选择我们时,占位符将是状态。
<form>
<div class="form-group">
<select asp-for="Country" class="form-control" required="required">
<option value="Canada">Canada</option>
<option value="U.S">U.S</option>
</select>
</div>
<div class="form-group">
<input asp-for="State" class="form-control" placeholder="Province" />
<span asp-validation-for="State" class="text-danger"></span>
</div>
<button type="submit"> Submit </button>
<form>
解决方案
您可以使用 jquery 或 javascript 来实现这一点,请查看我下面的代码片段。
<form>
<div class="form-group">
<select asp-for="Country" id="Country" class="form-control" required="required">
<option value="Canada">Canada</option>
<option value="U.S">U.S</option>
</select>
</div>
<div class="form-group">
<input asp-for="State" id="State" class="form-control" placeholder="Province" />
<span asp-validation-for="State" class="text-danger"></span>
</div>
<button type="submit"> Submit </button>
<form>
<script>
$(document).on("change","#Country",function(){
var value=$(this).val();
if(value === "Canada"){
$("#State").prop("placeholder","Province");
}
else if (value === "U.S" ){
$("#State").prop("placeholder","State");
}
});
</script>
推荐阅读
- node.js - 如何在亚马逊 ses 上使用 sendBulkEmail 发送个性化电子邮件?
- matlab - MATLAB。位置 2 的索引超出数组边界(不得超过 1)
- javascript - [react]:useMemo 在传递数组时返回第一个元素
- json - Gson 反序列化工作异常
- spring-boot - @PreUpdate 在获取操作期间被调用
- html - 引导按钮未调整大小
- r - 模块化具有多个输出 ID 的闪亮代码
- java - Java 1.7.0_67 api 连接
- java - 如何将两个图像视图添加/加入/组合在一起?
- java - IntelliJ IDEA 2020.3.1(终极版)U-203.6682.168 - 无法解析符号 - Java 类