javascript - 无法从 HTML 标记属性 "value"获取值到 onClick 脚本

标签 javascript jquery reactjs

我认为 <button> 有一些值(value)标签,但当我单击按钮时它是未定义。我做错了什么?

我使用function(e)获取属性然后 e.value = undefined .

runTest(elem){
    let url = 'someUrl';
    let path = elem.value;
    console.log(path);
    $.post(url, {
        path: path
    }, function(data, status){
        alert('Data: ' + data +  "\nStatus: " + status);
    });
}

render() {
    return (
        <div className='wrapper'>
            <div className="btn-group dropright">
                <button type="button" className="btn" data-toggle="dropdown" aria-haspopup="true" aria-expanded="true">
                    Wraith
                </button>
                <div className="dropdown-menu">
                    <button className="dropdown-item" value='someValue' onClick={this.runTest}>Get value</button>
                </div>
            </div>
        </div>
    );
}

最佳答案

onClick 事件触发一个事件。

所以这是传递给 runTest 函数的事件,而不是元素。

runTest(event) {
    console.log(event.target.value)
}

关于javascript - 无法从 HTML 标记属性 "value"获取值到 onClick 脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56008214/

相关文章:

javascript - 当我更改页面缩放时如何停止元素大小调整

javascript - Angular 不起作用但没有错误

javascript - 如何使 RxJS Observable 在特定日期时间发出?

javascript - 在 Protractor 中测试运行之前浏览器自动关闭

php - 使用 AJAX 从二维 PHP 数组创建二维 jQuery 数组

java - 在 AJAX 响应中返回 JSP?

javascript - Bootstrap 不适当的表单格式

javascript - 如果找不到路由,则以编程方式导航到服务器页面

javascript - Flow 的 $ElementType 的奇怪行为

reactjs - 如何在 react 组件中使用 polymer 组件?是否可以?