我有一个按钮:
<button type="button" onclick="toggleColor('white');" >White</button>
这使得:
有没有办法使用jQuery获取按钮上写的内容。例如,此按钮将返回White
,因为它位于2个按钮标记之间。
答案 0 :(得分:59)
答案 1 :(得分:7)
像这样添加你的按钮
<button type="button" onclick="toggleColor('white');" id="your_button_id" >White</button>
现在您可以像这样使用 JS
var button_text = document.getElementById('your_button_id').innerHTML;
您也可以像这样使用 JQUERY
var button_text = $('#your_button_id').text();
答案 2 :(得分:6)
尝试
$("button").click(function(){
var title=$(this).attr("value");
alert(title);
});
答案 3 :(得分:2)
给按钮一个ID
<button id="btnTest" type="button" onclick="toggleColor('white');" >White</button>
JQuery的:
alert($("#btnTest").text());
答案 4 :(得分:2)
您可以在添加ID后使用Vanilla JS执行此操作,以便获取元素。
假设:
<button type="button" onclick="toggleColor('white');" id='myButton'>White</button>
您可以使用JavaScript:
var someVar = document.getElementById('myButton').innerHTML; // -> White
var anotherVar = document.getElementById('myButton').textContent; // -> White
两者都将持有“白色”
答案 5 :(得分:0)
只需为按钮提供一个id,并将其与JQuery一起使用
<button id=btn type="button" onclick="toggleColor('white');" >White</button>
然后像这样使用jquery
$("#btn").val();
它适用于你的病情。
答案 6 :(得分:0)
尝试一下event.target
$("button").click(function(event){
var text=$(event.target).attr("value")
alert(text);
});
答案 7 :(得分:0)
这对我来说适合chrome。
$("#your-button-id").val();