.change() 带大小写
是否可以添加一个案例陈述?问题是,现在它从下拉列表中获取值并将其写入#shop_price。我想添加一个声明,当它收到例如“门”时,它不会写这个,而是写其他东西(例如价格:)。
$("select.category").change(function () { var str = ""; $("select.category选项:已选择").each(function () { str += $(this).text(); }); $("#shop_price").text(str); }) 。改变();
is it possible to add a case statement to that? The thing is that now it takes the value from the droplist and writes it to #shop_price. I want to add a statement that when it receives for example "door", instead of writing that, it would write something else (eg. price:).
$("select.category").change(function () { var str = ""; $("select.category option:selected").each(function () { str += $(this).text(); }); $("#shop_price").text(str); }) .change();
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
如果我们讨论的是单选下拉列表,您可以使用
val
更轻松地完成它:如果会有很多特殊情况(否则为什么使用
switch
而不是if
?),你可以制作一个地图:If we are talking about a single-select dropdown, you can do it much easier using
val
:If there is going to be a lot of special cases (otherwise why use
switch
instead ofif
?), you can make a map:对于初学者来说,除非您的
,要回答您的问题,您可以在each(如果each是必要的)内或在分配str之后使用开关。
For starters, unless your
<select>
allows multiple selections using the.val()
method is much faster/easier. e.g.To answer your question though, you can use a switch within either the each (if the each is necessary) or after you assign str.
演示
Demo