Textarea需要attribut不能在javascript中工作

时间:2016-05-18 10:15:20

标签: javascript jquery twitter-bootstrap bootstrap-modal bootstrap-dialog

我使用Bootstrap模态对话框让我的客户向我推荐他们的意见,&我想根据需要制作邮件的Textarea,但它不起作用,请你看看并告知错误在哪里:

HTML文件:

<ul class="nav navbar-nav">
    <li><button type="button" class="btn btn-link" id="suggestion">Please let us know if you have any suggestions to
            improve our service to you.</button>
    </li>
</ul>

Javascript文件:

<script>

        $('#suggestion').click(function () {


            BootstrapDialog.show({
                title: 'Suggestion Box',
                message: $('<textarea rows="10" class="form-control" id="suggested_message" placeholder="Please make your suggestions" maxlength="10" required></textarea>'),
                buttons: [{
                    label: 'Submit',
                    cssClass: 'btn-primary',
                    hotkey: 13, // Enter.
                    action: function(dialogRef) {
                        $.ajax({
                            type : "POST",
                            data : { 'message': $('#suggested-message').val()},
                            url : "{{ path('service_tool_suggest') }}",
                            success :
                                    BootstrapDialog.alert('Your message has been received, it will be considered as soon as possible')    
                    })

                        dialogRef.close()
                    }
                }]
            });
        })
</script>

1 个答案:

答案 0 :(得分:1)

在BootStrapDialog回调中,您可以测试文本区域是否为空

https://jsfiddle.net/9n7Ld0nk/

        //test value of text-area (TODO blank spaces, etc)
        if (suggestedMessageTextArea.value.length === 0) {
          BootstrapDialog.alert('empty area');
        } else {
          $.ajax({...});
        }