基于javascript中的属性禁用按钮
Disable button based on attribute in javascript
我有一个处理数据并将其放入csv的表单。用户可以向表单中添加多行以添加新项目。为了使其成为唯一项目,id增加1(例如,项目[0]转到项目1(
表单运行良好,但我正在尝试添加一个删除/删除按钮。它有效,只是我不希望它删除最后一项。
下面是我正在使用的代码。如果语句破坏了"添加船员"按钮,我会遇到麻烦。
$('#btnDelelte').click(function () {
//remove the last form item
$('.questions:last-child').remove();
// if only element that remains as ID == 0, disable the "remove" button
if ($('.questions:last-child').attr('id' == 0)
$('#btnDelelte').attr('disabled', 'disabled');
});
如果您注释掉If语句,并运行jsfiddle,所有按钮都可以工作,但您可以删除最后一个表单区域。
jsfiddle
控制台中显示:
未捕获的SyntaxError:意外的标识符
查看错误所在的位置,可以看到属性方法没有正确关闭。
if ($('.questions:last-child').attr('id' == 0)
应该是
if ($('.questions:last-child').attr('id') == 0)
^
$('#btnDelelte').click(function () {
if($('.questions').length > 1){
$('.questions:last-child').remove();
}
});
Fiddle:http://jsfiddle.net/V2TAt/4/
试试这个:-
更换
if ($('.questions:last-child').attr('id' == 0)
$('#btnDelelte').attr('disabled', 'disabled');
带有
if ($('.questions:last-child select').attr('id') == "town[0]")
$('#btnDelelte').attr('disabled', 'disabled');
相关文章:
- JQuery示例不起作用-“;对象没有't支持属性或方法'按钮'&”;
- 在jquerymobile中设置按钮css属性的动画
- 单击按钮时的窗口属性
- 如何使用按钮'的OnClientClick属性,以便在ASP.NET中运行一些多个JavaScript函数
- vue-js-单选按钮won't默认情况下使用v-model属性进行检查
- 我们可以设置属性'id'到不同的'按钮'通过使用javascript或jquery的循环
- 如何将按钮的数据属性设置为输入[type=text]中设置的任何值
- 单击TextArea'时,文本区域中的属性名称是什么;s上下箭头按钮
- 在jquery中获取实际点击的按钮属性
- 通过选择dropdwon来更改按钮属性
- 通过 javascript 设置按钮属性
- YouTube嵌入式播放器将视频下载为MP4按钮属性
- JavaScript 启用新的 HTML5 按钮属性:formaction、formmethod
- 设置 ASP.NET 按钮属性客户端和读取属性值服务器端
- jQuery改变按钮属性
- 按钮属性"disable"不工作
- 禁用表单提交可防止发送按钮属性
- 在页面重新加载后保留按钮属性
- 更改隐藏/显示画布上的按钮属性
- Mozilla自动添加disabled=""作为按钮属性