javascript - 根据 div 内的文本禁用提交按钮

标签 javascript jquery razor

所以我有这个功能,如果选择第二个选项,则禁用提交按钮。

        $(document).ready(function () {
            $('#estadoTicketSel').change(function () {
                if ($(this).find('option:selected').text() == 'Fechado') {
                    $('#submitButton').prop('disabled', true);
                    $('#notificaFechado').show();
                } else {
                    $('#submitButton').prop('disabled', false);
                    $('#notificaFechado').hide();
                }
            });
        });

但是我正在尝试根据 div 内的文本禁用该按钮。我已经尝试过但没有成功...

        $(document).ready(function () {
            $(function(){
                var txt = $('#state p').text();
                    if(txt == 'Fechado'){
                        $('#submitButton').prop('disabled', true);
                        $('#notificaFechado').show();
                }
         });
      });

 <div id="state"><p>@estadoTicket</p></div>

有什么想法吗?

更新:

摆弄选择框:http://jsfiddle.net/q2VRH/
fiddle 从 div 读取:http://jsfiddle.net/f3nzk/

正如你所看到的, fiddle 正在工作,我发现问题出在我的数据库上的值是什么。传递的值是这样的:

费查多。

感谢大家的帮助。

我会把 fiddle 留在这里,给需要的人。 再次感谢。

最佳答案

尝试 trim 文本:

var txt = $.trim($('#state p').text());

DOCUMENTATION

关于javascript - 根据 div 内的文本禁用提交按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22934700/

相关文章:

javascript - 使用 jquery 将字符串拆分为特定字符处的换行符

javascript - 当 SVG 在 <object> 标记内加载时,向 SVG 卸载事件添加监听器

javascript - AngularJS - 使用服务方法的结果更新 DOM

php - AJAX - 检查重复数据并发送通知

jquery - 使用 animate() 滑动一个 div,隐藏它

javascript - 单击按钮时防止默认值不随机工作

javascript - 添加要跨 Node 模块使用的常量

java - 如何检查客户端网络/防火墙的端口是否打开?

html - 在 MVC View 中删除注释

.net - MVC4 风格捆绑给出 403