Jqgrid - 以编程方式设置textarea

时间:2014-02-07 21:59:52

标签: javascript jquery jqgrid textarea

我有一个基于表单的编辑功能。在表单上,​​我想根据'rule.id'中的选择设置'eventprocessor.configuration'的值。

正如你所看到的那样,'rule.id'有dataEvents来在它改变时捕获值 - 这可以工作并显示在alert()中。但我不知道如何在'eventprocessor.configuration'中设置值。

我试过......

$('textarea#eventprocessor.configuration').val(this.value)
$('textarea#eventprocessor.configuration').html(this.value)
$('textarea#eventprocessor.configuration').text(this.value)

......但这些都不起作用。

我的代码......

...

{
    name: 'rule.id', 
    index: 'rule.id', 
    editable: true, 
    edittype: 'select', 

    editoptions:
    {
        value: '<?php echo $rules; ?>', 
        defaultValue: 0, 
        dataEvents: [
            {
                type: 'change', 
                fn: function() {
                    alert(this.value);
                    $('textarea#eventprocessor.configuration').val(this.value)
                }
            }
        ]
    }, 

    editrules: {required: true}
}, 

{
    name: 'eventprocessor.configuration', 
    index: 'eventprocessor.configuration', 
    editable: true, 
    edittype: 'textarea', 
    editrules: {required: true}, 
    editoptions: {rows: 4}, 
    required: true
},

...

我通过搜索发现的代码并没有解决我的问题,即使对其他人来说似乎也是如此。基于'rule.id'设置'eventprocessor.configuration'的值我缺少什么?

非常感谢。

1 个答案:

答案 0 :(得分:1)

我认为这是因为文本区域的id中的fullstop。试试这个:

$('#eventprocessor\\.configuration').text(this.value);

JSFiddle:http://jsfiddle.net/KyleMuir/meTnN/