Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/475.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 - Fatal编程技术网

Javascript 如何根据所选选项设置下拉按钮文本?

Javascript 如何根据所选选项设置下拉按钮文本?,javascript,jquery,Javascript,Jquery,我有以下HTML表单: <div class="input-group"> <span class="input-group-addon"> <input type="checkbox" checked="checked" id="userNamesCheckbox" name="userNamesCheckbox"> </span> <input id="userNames" name

我有以下HTML表单:

<div class="input-group">
  <span class="input-group-addon">     
    <input type="checkbox" checked="checked" id="userNamesCheckbox" 
     name="userNamesCheckbox">     
   </span>
   <input id="userNames" name="userNames" class="form-control" 
    type="text" placeholder="Ein oder mehrere Nicknames">
    <span class="input-group-btn">
      <!-- Single button -->
      <div class="btn-group">
        <button id="userNamesActionButton" type="button" class="btn 
         btn-default dropdown-toggle" data-toggle="dropdown" aria- 
         haspopup="true" aria-expanded="false">
         Action <span class="caret"></span>
      </button>
      <ul id="userNamesActionButtonMenu" class="dropdown-menu">
        <li><a href="#">Filtern</a></li>
        <li><a href="#">Anzeigen</a></li>
      </ul>
    </div>
  </span>
</div>

行动

如何将按钮的名称设置为从下拉菜单中选择的值?我想我需要在按钮(“userNamesActionButton”)上注册一个事件处理程序并调用一个函数,但是该函数必须是什么样子呢?到目前为止,我还没有成功,但无可否认,我不是Jquery的专家,所以我在这里寻求帮助


谢谢

您可以执行以下操作:

<>你应该考虑阅读jQuery,因为新手也太容易了。

我注意到您正在使用引导,如果您希望
caret
而不修改dom,请按如下所示操作

$('userNamesActionButtonMenu')。在('click','li',function()上{
$('#userNamesActionButton').html($(this.text()+'');
});
。输入组{
利润率:50像素;
}

行动

如何将按钮名称设置为从下拉菜单中选择的值

 <div class="input-group">
      <span class="input-group-addon">     
        <input type="checkbox" checked="checked" id="userNamesCheckbox" 
         name="userNamesCheckbox">     
       </span>
       <input id="userNames" name="userNames" class="form-control" 
        type="text" placeholder="Ein oder mehrere Nicknames">
        <span class="input-group-btn">
          <!-- Single button -->
          <div class="btn-group">
            <button id="userNamesActionButton" type="button" class="btn 
             btn-default dropdown-toggle" data-toggle="dropdown" aria- 
             haspopup="true" aria-expanded="false">
             Action <span class="caret"></span>
          </button>
          <ul id="userNamesActionButtonMenu" class="dropdown-menu">
            <li><a href="#" onclick="changeButtonText(this.innerText)">Filtern</a></li>
            <li><a href="#" onclick="changeButtonText(this.innerText)">Anzeigen</a></li>
          </ul>
        </div>
        <script>
        function changeButtonText(value){
            document.getElementById('userNamesActionButton').innerText = value;
        }
        </script>
      </span>
    </div>

行动
函数changeButtonText(值){ document.getElementById('userNamesActionButton')。innerText=value; }
谢谢你,Rajan,感谢你的帮助!谢谢你,安德鲁!你没有考虑,改变内部文本也会删除<代码> <代码>,这看起来很奇怪!不,它不会通过更改内部文本来删除它。