javascript - 按类查找启用的文本区域的值

标签 javascript php jquery html

我有两个具有相同类和不同 id 的文本区域。一次只有一个被启用。我需要使用 ajax 将启用的 textarea 值保存到数据库。但我不知道如何找到启用的文本区域的值。

这是我的代码:

 $('#messageTransactionalUnicode').attr('disabled', 'true');
    $('#save-template-transactional').click(function() {
        $('#messageTransactionalError').text(''); 
        if($('.messageTransactional').val() == ''){
            $('#messageTransactionalError').text('required');
            return false;
        }
        else {
            var templateText = $('.messageTransactional').val(); 
            //alert(templateText);
            $.ajax({
                url : base_url + 'SMS/SaveTemplate',
                type : 'POST',
                data : {templateText : templateText, type: 'transactional' },
                success:function(data) {
                    if(data == 1){
                        notification('Template submitted successfully', 'success');
                    }
                    else{
                        notification('An error occured, please try again', 'failure');
                    }
                    console.log(data);
                }
            });
        }
    });
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<textarea class="messageTransactional" name="messageTransactional" id="messageTransactionalEnglish" placeholder="Enter your message here.." maxlength="160" ></textarea>
<textarea class="messageTransactional" name="messageTransactional" id="messageTransactionalUnicode" placeholder="Enter your message here.." style="display: none;" maxlength="70" ></textarea>
<button class="save-template" id="save-template-transactional" type="button">Save Template</button>

我有一个下拉菜单,在它的更改事件中我可以像切换功能一样禁用和启用这两个文本区域。该部分正在工作,但是 var templateText = $('.messageTransactional').val();将始终显示第一个文本区域值。

最佳答案

您可以使用组合选择器 :not():disabled为此:

var templateText = $('.messageTransactional:not(:disabled)').val();
                                             ^     ^
                                        Grab |the disabled textarea
                                             |
                                      Grab the opposite

关于javascript - 按类查找启用的文本区域的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46927975/

相关文章:

javascript - 如何检查实际事件元素的类别

jquery - CSS/JQuery 悬停只影响悬停元素而不影响父元素

php - 如何在 Symfony 2/Doctrine 中启用 ENUM

php - Redis 破坏了 JSON 格式

php - Eloquent 模型默认添加额外的列

jquery - 关注页面加载时的 DIV

javascript - 如何通过URL防止XSS?

javascript - jquery中的右偏移和下偏移

javascript - 在 "onfocus"事件中检查 CapsLock ON

javascript - 使用多个复杂对象对数组项进行分组