无法从输入和textarea中获取文本

时间:2012-03-14 16:00:08

标签: jquery

function createMessage(copySponsor) {
            var values = [];
            var distid = <%= Session("DistributorID") %>;
            var subject = $('#diaSubject').text();
            var message = $('#diaMessage').text();

            $("#toList > option").each(function() {
                values.push($(this).val());
            });
            alert(values + '\n' + copySponsor + '\n' + subject + '\n' + message);
        }

<input id="diaSubject" class="diaWidth" type="text" name="subject" maxlength="255" />
<textarea id="diaMessage" class="diaWidth" rows="10" cols="50"></textarea>

我不确定我做错了什么,我想抓住他们为主题键入的内容以及他们为消息键入的内容。

3 个答案:

答案 0 :(得分:2)

你应该使用val()

var subject = $('#diaSubject').val();
var message = $('#diaMessage').val();

答案 1 :(得分:1)

尝试:

var subject = $('#diaSubject').val();
var message = $('#diaMessage').val();

答案 2 :(得分:1)

你想要.val();

HTML

<input id="diaSubject" class="diaWidth" type="text" name="subject" maxlength="255" />
<textarea id="diaMessage" class="diaWidth" rows="10" cols="50"></textarea>
<input id="submit_button" type="submit">

JS

function createMessage() {

            var subject = $('#diaSubject').val();
            var message = $('#diaMessage').val();

            alert(subject + '\n' + message);
        }

$('#submit_button').click(function(e) {
    e.preventDefault;
    createMessage() ;

});

示例:http://jsfiddle.net/7mUV6/