无法发布文本区域 jquery


这是我

到目前为止尝试过的;这些是它返回的值:

$('input[name=message]').toString()
"[object Object]"
$('input[name=message]').val()
undefined
$('input[name=message]').toString()
"[object Object]"
$('input[name=message]').html()
null

任何人都可以建议我如何在 json 中发布文本吗?

这是当前代码:

$('form input[type=image]').click(function() {
        var $data =     'name=' + $('input[name=name]').val() + '&' +
                        'email=' + $('input[name=email]').val() + '&' +
                        'country=' + $('input[name=country]').val() + '&' +
                        'contact=' + $('input[name=contact]').val() + '&' +
                        'message=' + $('input[name=message]').val() + '&' +
                        'service=' + $('input[name=service]:selected').val() + '&' +
                        'csrf=' + $('input[name=csrf]').val();
        $.post( 'http://www.site.com/system/sendemail.php',
                $data,
                function($data, $textStatus) {
                    if ($data.success) {
                        $('input[name=name]').val();
                        $('input[name=email]').val();
                        $('input[name=country]').val();
                        $('input[name=contact]').val();
                        $('input[name=message]').val();
                        $('input[name=service]').attr('selected', '');
                        $('input[name=csrf]').val($data.newCSRF);
                    }
                    $.prompt($data.result);
                },
                'json');
        return false;
    });

如果是 textarea,请使用 textarea 而不是 input

而不是:

$('input[name=message]').val()

试试这个:

$('textarea[name=message]').val()

您可能使用了错误的选择器,我认为您必须将输入更改为文本区域:

 $('textarea[name=message]')

最新更新