Javascript 如何根据所选选项设置下拉按钮文本?
我有以下HTML表单: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
<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,感谢你的帮助!谢谢你,安德鲁!你没有考虑,改变内部文本也会删除<代码> <代码>,这看起来很奇怪!不,它不会通过更改内部文本来删除它。