如何将div文本更改为Selectbox选项所选文本...
我有一个超过100个值的选择框
情境:
只要我从selectbox中选择一个选项,相同的选项值(文本)就必须被相关的div文本替换,它具有ccy
class <div class="ccy">blablabla</div>
class ...
例如:我有一个带有欧元,美元,日元,英镑等的选择框...如果我从选择框中选择 EUR ,那么有类 ccy <div class='ccy'>currency 1</div><div class='ccy'>currency 2</div>
应更改为<div class='ccy'>EUR</div><div class='ccy'>EUR</div>
,依此类推......
HTML
<select id="currencty-selectbox">
<option value="1">EUR</option>
<option value="2">USD</option>
<option value="3">JPY</option>
<option value="4">CAD</option>
<option value="5">MXN</option>
<option value="6">CZK</option>
</select>
<div class='ccy'>currency 1</div>
<div class='ccy'>currency 2</div>
的jQuery
$('#currencty-selectbox').on('change', function() {
alert( $(this).find(":selected").text() );
});
答案 0 :(得分:2)
$('#currencty-selectbox').on('change', function () {
$('.ccy').text($(this).find(":selected").text());
// ^^^^^^
}).trigger('change');
答案 1 :(得分:1)
如果您有相同的订单,请尝试此操作
这也适用于所有其他货币
$('#currencty-selectbox').on('change', function() {
selected = $(this).find(":selected");
$("div[class^=c]").eq(selected.index()).text(selected.text());
}).trigger("change");
DEMO:
$('#currencty-selectbox').on('change', function() {
selected = $(this).find(":selected");
$("div[class^=c]").eq(selected.index()).text(selected.text());
}).trigger("change");
&#13;
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<select id="currencty-selectbox">
<option value="1">EUR</option>
<option value="2">USD</option>
<option value="3">JPY</option>
<option value="4">CAD</option>
<option value="5">MXN</option>
<option value="6">CZK</option>
</select>
<div class='ccy'>currency 1</div>
<div class='ccy'>currency 2</div>
&#13;
答案 2 :(得分:1)
以下是解决方案:https://jsfiddle.net/ts0L5xej/
您可以通过在change
事件处理程序中添加以下内容来完成此操作。
$('.ccy').text($(this).find(":selected").text());
答案 3 :(得分:1)
只需trigger
change
个事件并放置文字。
$('#currencty-selectbox').on('change', function() {
$('.ccy').text( $(this).find(":selected").text() );
});
$('#currencty-selectbox').trigger('change');
答案 4 :(得分:1)
要更改te div中的值,请使用您使用的相同text()方法,但使用类似$('.ccy').text('some new text')
的值
检查此FIDDLE更新的代码。
答案 5 :(得分:0)
$(".ccy").text($(this).find(":selected").text());