通过$ .ajax传递textarea和无线电输入中的值

时间:2014-10-13 08:10:04

标签: jquery ajax

当我尝试通过ajax传递它时,我在textarea和单选按钮上的IE8中得到未定义的错误。我在下面的评论栏旁边评论过我试图传递给我的发送邮件的php文件。我想我只需要正确的语法。

这是我的jQuery / Ajax代码......

 var coverletter = $("textarea#coverletter").val();

                        $.ajax({
                            type: 'POST',
                            url: 'PHPMailer/sendMyform.php',
                             data: { name: $('#name').val(),
                                     from: $('#email').val(),
                                     role: $('#role').val(),
                                     message: $('#coverletter').val(), //textarea
                                     subject: $('#workfor').val() //radio button
                                     //cv: $('#cv').val(),//file upload
                            }

我在textareas上发现了一些帖子,但我不知道热到上面的代码

这是html ...

        <textarea id="coverletter" class="required"></textarea>

        <input type="radio" name="workfor" value="1" id="company1" class="required">
        <input type="radio" name="workfor" value="2" id="company2" class="required">

1 个答案:

答案 0 :(得分:0)

您的单选按钮选择器错误:

subject: $('#workfor').val()

正在寻找一个ID&#39; workfor&#39;的元素,它不在您的html示例中。

要获取html样本中所选单选按钮的值,您需要

$("input[name='workfor']:checked").val();