Javascript根据值选择并更改元素的内容

标签 javascript html select

我想根据我们选择的内容显示一些文本。 这是我的选择选项:

<select onchange=Change(this.value)>
    <option value="1">One</option>
    <option value="2">Two</option>
</select>

<p></p>

我想应用一个函数,根据选择的选项将特定文本插入到 p 元素中。 这是函数:

Change(x){
if (x=="1"){$("p").innerHTML ="One cat"}
if (x=="2"){$("p").innerHTML ="Two cats"}
}

这是一个 fiddle : https://jsfiddle.net/tksbkmdj/2/

最佳答案

这里需要注意一些事情:

1-您需要声明函数Change

2- 使用 jQuery,您不会执行 innerHtml,而是执行 .html(newtext)

给你:

<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<script>
  function Change(x) {
    if (x == "1") {
      $("p").html("One cat")
    }
    if (x == "2") {
      $("p").html("Two cats")
    }
  }
</script>

<select onchange=Change(this.value)>
    <option value="1">One</option>
    <option value="2">Two</option>
</select>

<p>
</p>

关于Javascript根据值选择并更改元素的内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48325654/

相关文章:

MYSQL通过消除其他列的重复值来选择所有唯一记录

c - 使用 select() 时 send() 会阻塞吗?

javascript - 下拉菜单无法正常关闭

javascript - crossfilter:如何同时对开始日期和结束日期列使用交叉过滤器

javascript - preventDefault() 第一次触摸但仍然允许滚动/触摸移动

html - 如何添加通知栏之类的woothemes?

html - 菜单中的电话号码(仅限手机)

javascript - 如何在数字之间添加逗号(作为标签)

javascript - JSON 数据类型 - 数字到达服务器时会转换为字符串

select - 当涉及多个 channel 时,select 如何工作?