[英]How to clear Lookup field in MS Dynamics CRM 4.0 using JavaScript
[英]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.