在没有 id 或类的单击时更改按钮值
Change Button value on click without id or class
假设我的按钮如下:
<input type="button" value="BLUE" name="button_blue" />
我想要的是当我单击按钮时,value="BLUE"
应该更改为value="RED"
或任何我想要的东西。
使用 val() 方法:
$('button').on('click',function(){
$(this).val('RED');
});
要在再次单击时更改其先前的值,请执行以下操作:
$('button').on('click',function(){
$(this).val($(this).val() == 'RED' ? 'BLUE' : 'RED');
});
你可以在没有jQuery的情况下完全解决这个问题:
<input id='button' type="button" value="BLUE" name="button_blue" />
JavaScript:
document.getElementById('button').onclick = function(){
this.value = 'red';
};
演示:http://jsfiddle.net/jg1hjk1u/
由于按钮具有name="button_blue"
属性,因此请使用属性等于选择器
$('[name=button_blue]').on('click',function(){
$(this).val('RED');
});
工作演示:http://jsfiddle.net/dw8kmh3g/
试试这段代码
$('button').on('click',function(){
$(this).val($(this).val() == "RED" ? "BLUE" : "RED")
//OR
//this.value = this.value == "RED" ? "BLUE" : "RED";
});
我只会创建一个单独的CSS类:
.button{
background-color:red;
}
然后在单击时添加类:
$('#button').on('click',function(){
!$(this).hasClass('ButtonClicked') ? addClass('button') : '';
});
您还可以通过切换类来创建具有"开/关"开关感觉的功能:
<button id="button">Hello</button>
这里工作链接:这个JSFIDDLE演示
首先在
按钮上添加一个 id -
<input type="button" id="myColorButton" value="BLUE" name="button_blue" />
然后将以下代码段添加到脚本中 -
document.getElementById("myColorButton").onclick = function() {
this.value="RED";
};
相关文章:
- 如何隐藏按钮单击事件上的占位符
- 从Web服务器下载图像按钮单击使用JavaScript
- 在SweetAlert中传递ASP.NET按钮单击事件
- 单选按钮单击可刷新/更改网站的小区域
- 调用按钮单击事件 ajax 加载的用户控件
- 附加 jQuery 代码以在加载和按钮单击时运行
- 在按钮单击时将图像URL数据显示到弹出框中,而无需禁用背景
- 按钮单击服务器单击
- 触发单选按钮单击,并在页面刷新时记住选择
- 如何使用 javascript 而不是使用控制器中的方法在 rails 中呈现部分按钮单击
- jQuery UI 选项卡 - 将参数设置为下一个/上一个按钮单击
- 如何在 Angular JS 中的按钮单击上添加类
- 当元素上有多个类时触发按钮单击事件
- 如何在 HTML 中的按钮单击上更改图像(IMG URL 每次来自服务器)
- 如何使用javascript刷新我的html页面时清除按钮单击
- 阻止后退按钮 - 单击按钮时忽略
- 如何制作按钮.单击“开始时不运行”
- Rails:尝试在按钮单击时渲染部分
- 在页面加载时调用函数,在按钮单击时再次调用函数,但参数不同
- 如何在服务器端的文本中添加按钮单击事件