这是我
到目前为止尝试过的;这些是它返回的值:
$('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]')