簡體   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