1

我有一个 jquery 对话框,如果被触发会显示几个要完成和要提交的输入字段,在里面我有一个选择下拉列表,我想将所选值的函数链接到文本区域,意思是taxtarea 应填写自定义文本。我的问题how to declare a .change event inside of dialog? how to declare <textarea>$variable_text</textarea>

我试过的

// Init Dialog
    $('a.open_dialog').click(function() {
        $('<div />').appendTo('body').load($(this).attr('href')).dialog({
            title: $(this).attr('title'),
            modal: true,
            draggable: false,
            width: 800,
            position: 'top'            
        });
        $('select#state').change(function() {
           // assign the value to a variable, so you can test to see if it is working
            var selectVal = $('select#state :selected').val();
            var emailMessage = 'lorem Ipsume dolores macus nacus';
            $("textarea#EmailMessage").val(emailMessage);
            alert( $("textarea#EmailMessage").val(emailMessage));
        });


        return false;
    });
4

1 回答 1

0

你还没有真正说明什么不起作用。我可以建议的一件事是修改如何提取下拉元素的“选定”值。

var selectVal = $('select#state').val();

无需指定“选定”选项,因为一个<select>元素只能有一个值。这当然是假设它不是多选。

您可能还想尝试的另一件事是使用on()函数而不是change()函数。如果您将这些元素动态添加到文档中,则该change()函数可能不会触发,因为在解析代码时,该元素尚未出现在页面上。

$('select#state').on('change',function() {
  ...
});
于 2012-09-17T11:58:14.073 回答