繁体   English   中英

如何序列化 jQuery CRM 动态门户中的查找字段

[英]How to serialize lookup field in jQuery CRM Dynamics Portal

我在 CRM 动态 adx 门户中有一个带有文本框和查找字段的表单。

对于验证,我只想在任何字段中更改文本时启用提交按钮,否则将其禁用。

我可以通过使用以下代码序列化表单中的所有字段来实现这一点,但查找字段不会被序列化并停留在只读 state 中:

$(document).ready(function  () {
    $(".text.form-control").each(function(){
        $(this).data('serialized', $(this).serialize());
    })
    .on('change input', function(){
        $(':input[type="button"]').prop('disabled', $(this).serialize() == $(this).data('serialized'));
           
     });
     $(':input[type="button"]').prop('disabled', true);
});

如何包含要序列化的查找字段?

为了解决这个问题,需要进行两个更改:

不是仅序列化文本框,而是序列化整个表单,在我的情况下,这将包括查找表单内容,更改代码的第二行将序列化表单上的所有字段类型。

此外,为避免禁用查找按钮,请按值而不是类型指定要禁用的按钮。 type='button' 也属于查找弹出窗口 select 按钮,我不想禁用它,我只需要在没有发生更改时禁用 Submit 和 Cancel 按钮,所以我使用了这两个按钮的 value 属性:

$(document).ready(function  () {
$("form").each(function(){
    $(this).data('serialized', $(this).serialize());
})
.on('change input', function(){
    $(':input[value="Submit Request"]').prop('disabled', $(this).serialize() == $(this).data('serialized'));
    $(':input[value="Cancel"]').prop('disabled', $(this).serialize() == $(this).data('serialized'));
 });
 $(':input[value="Submit Request"]').prop('disabled', true);
 $(':input[value="Cancel"]').prop('disabled', true); });

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM