基于文本jquery php更改按钮
Change buttons based on text jquery php
是否可以使用jquery根据td单元格中的文本更改按钮?我不想在一个单元格里有两个不同的按钮。以下是它现在在jsfiddle中的样子。(很抱歉缺少jquery,我不知道如何处理它)
我的mysql表中有三个阶段。列process
从waiting
到processing
再到shipped
。
当是process
和waiting
时,将显示btn_cancel。
<input type="submi" class="btn btn-danger" id="btn_cancel" name="cancel" value="Cancel Order">
当为shipped
时,将显示btn_hidden。
<input type="submit" class="btn btn-danger" id="btn_hidden" name="hidden" value="Hide">
我怎样才能做到这一点?或者,如果这不可能,还有什么选择?
对您的问题的评论可能是正确的,但您在jQuery中询问了如何做到这一点,所以就在这里。
您可以循环遍历每个进程表数据并检查.text(),如果text===正在等待,则对按钮执行任何操作。这是一个基于你的jsFiddle。
$(function(){
$('[data-proccess]').each(function(ind, process){
var content = $(process).text().toLocaleLowerCase();
if(content !== 'waiting'){
$(process).closest('tr').find('[name="cancel"]').hide();
}
});
});
话虽如此。如果您使用php或其他生成页面,您可能需要在服务器端进行操作
您可以尝试以下操作。请为#btn_id 使用适当的值
$("table tr").each(function(i){
var $tds = $(this).find("td");
var status = $tds.eq(1).text().toLocaleLowerCase();
if(status === 'waiting' || status === 'processing'){
$tds.eq(2).find("#btn_id").attr('value', 'Cancel Order');
}
else if(status === 'shipped'){
$tds.eq(2).find("#btn_id").attr('value', 'Hide');
}
else{
$tds.eq(2).find("#btn_id").attr('value', 'Wait..');
}
});
相关文章:
- 通过ajax到php文件获取单选按钮值
- PHP Javascript显示/隐藏按钮不工作
- 使用加号按钮添加多个文本框,并通过PHP提交
- 基于文本jquery php更改按钮
- 无法在PHP中找到确认按钮
- 单击Dojo按钮执行PHP脚本
- 当客户端将两个按钮的javascript函数参数修改为相同时,SQL/PHP会更新多行
- 类似按钮增量计数器不工作.PHP,AJAX,MySQL,javascript
- 如何在标题上创建弹出框,当点击关闭按钮时,不使用jquery或php在网站中显示
- 表单中的提交按钮在 PHP 打印中不起作用
- PHP到JavaScript图表;显示w/按钮
- (PHP)克隆按钮上的按钮点击计数器
- 更改PHP中禁用按钮的外观
- PHP If Else-隐藏按钮
- 分页没有'当我点击javascript和php按钮时,它不起作用
- 从 PHP 按钮启动节点函数
- 使用表单中的PHP按钮根据变量ID从MYSQL数据库表中删除一行
- 多个PHP按钮?(一个按钮是提交按钮,其他按钮是函数)
- 有一个问题与javascript Jquery和php按钮的复选框
- ajax php按钮点击计数器的计数没有显示