我有一个基于表单的编辑功能。在表单上,我想根据'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'的值我缺少什么?
非常感谢。
答案 0 :(得分:1)
我认为这是因为文本区域的id中的fullstop。试试这个:
$('#eventprocessor\\.configuration').text(this.value);
JSFiddle:http://jsfiddle.net/KyleMuir/meTnN/