Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/89.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 根据下拉选项更改标签_Javascript_Jquery_Html - Fatal编程技术网

Javascript 根据下拉选项更改标签

Javascript 根据下拉选项更改标签,javascript,jquery,html,Javascript,Jquery,Html,我有以下下拉菜单和输入框代码: <select id="ci_binfo_affiliation_type" style="" onblur="updateptcname()" onchange="changecolor()" name="ci_binfo_affiliation_type" class="styled"> <option <? if ($ci_binfo_affiliation_type == "") echo 'selected'; ?> v

我有以下下拉菜单和输入框代码:

<select id="ci_binfo_affiliation_type" style="" onblur="updateptcname()" onchange="changecolor()" name="ci_binfo_affiliation_type" class="styled">
  <option <? if ($ci_binfo_affiliation_type == "") echo 'selected'; ?> value="">Select</option>
   <option <? if ($ci_binfo_affiliation_type == "work") echo 'selected'; ?> value="work">work</option>
  <option <? if ($ci_binfo_affiliation_type == "Other") echo 'selected'; ?> value="Other">Other</option>
</select>
<label class="formlbl" for="name_aftd">Name of (affiliation)</label>
<div class="formbitem">
      <input id="ci_binfo_affiliation_name" type="text" onchange="updateptcname()" name="ci_binfo_affiliation_name" value="<?=$ci_binfo_affiliation_name?>" class="inputtext2" />
    </div>
我想做的是:如果用户在下拉菜单中选择学校,那么在附属机构的名称中,标签必须更改为学校名称


有人能帮我吗,我该怎么做…

这就是你要找的吗

$("#ci_binfo_affiliation_type").change(function() {
    $("label[for='name_aftd']").text("Name of " + $(this).val());
});

这就是你要找的吗

$("#ci_binfo_affiliation_type").change(function() {
    $("label[for='name_aftd']").text("Name of " + $(this).val());
});
请看这个。它将函数绑定到select元素的change事件。此函数用于获取标签id:affiliation占位符中的新span元素,并将其文本内容设置为选定选项的值

您可能需要清理其他事件侦听器,如changecolor,它抛出一个我的示例中未定义的事件。首选的方法是从JavaScript代码绑定侦听器,而不是在HTML中内联

document.getElementById("ci_binfo_affiliation_type")
    .addEventListener("change",function(){
        document.getElementById("affiliation-placeholder").textContent = this.value;
})
使用jQuery 1.7还添加了新的span I,但在必要时可以方便地进行调整:

$("#ci_binfo_affiliation_type").on("change", function(){
    $("#affiliation-placeholder").text($(this).val());       
});
请看这个。它将函数绑定到select元素的change事件。此函数用于获取标签id:affiliation占位符中的新span元素,并将其文本内容设置为选定选项的值

您可能需要清理其他事件侦听器,如changecolor,它抛出一个我的示例中未定义的事件。首选的方法是从JavaScript代码绑定侦听器,而不是在HTML中内联

document.getElementById("ci_binfo_affiliation_type")
    .addEventListener("change",function(){
        document.getElementById("affiliation-placeholder").textContent = this.value;
})
使用jQuery 1.7还添加了新的span I,但在必要时可以方便地进行调整:

$("#ci_binfo_affiliation_type").on("change", function(){
    $("#affiliation-placeholder").text($(this).val());       
});

您需要将该逻辑添加到onchange事件处理程序中,当前为changecolor。感谢quick rply,是的,在这里我已经使用onchange进行颜色更改,但对于label,我如何编写onchange事件,因为这里是NameAffilia…place,我只想更改label,因为我不清楚该怎么做,你能帮我吗?你需要将该逻辑添加到onchange事件处理程序中,当前为changecolor。感谢quick rply,是的,在这里我已经使用onchange进行颜色更改,但对于label,我如何编写onchange事件,因为这里是NameAffilia…place,我只想更改label,因为我不清楚该怎么做,你能帮我吗?是的,它在小提琴中工作,但当我使用此代码时,它在脚本中显示错误错误是什么?您添加了spanaffiliation占位符了吗?是的,它在小提琴中工作,但是当我使用此代码时,它在脚本中显示错误错误是什么?您添加了spanaffiliation占位符了吗?