gpt4 book ai didi

javascript - Knockout - 如何获取按钮的文本值?

转载 作者:行者123 更新时间:2023-11-28 18:20:49 26 4
gpt4 key购买 nike

我正在考虑是否可以避免编写单独的函数来处理单独的按钮点击。如果我可以读取所单击按钮的文本值,那么我可以使用一个名为“showName”的函数,并使用 switch 语句来处理每个相应的按钮单击。

这可能吗?

<body>
<button data-bind="click: showName">Show Name</button>
<button data-bind="click: showName">Show Lists</button>
</body>

我尝试了以下各种方法。如果单击第一个按钮,我想获取值“显示名称”。但这些都不起作用。

function TutorialsViewModel(){
this.showName = function(e){
console.log(e);
console.log(e.target);
console.log(e.target.value);
};
}

ko.applyBindings(new TutorialsViewModel());

最佳答案

而不是使用 e.target.value您需要使用e.target.innerText .

这是一个工作演示:http://jsfiddle.net/e8JPT/315/

HTML

<body>
<button id="btn1" data-bind="click: log">Show Name</button>
<button id="btn2" data-bind="click: log">Show Lists</button>
</body>

Javascript

var TutorialsViewModel=function(){
this.log = function(data, event){

alert("You clicked on : " +event.target.innerText);
};
}

ko.applyBindings(new TutorialsViewModel());

希望这有帮助!

关于javascript - Knockout - 如何获取按钮的文本值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39939504/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com