文本/多行文本/下拉选项/单选项的值
FormUtil.getValue('字段id');
下拉选项/单选项的标签
var getText=function(fieldId){ var field = FormUtil.getField(fieldId); if ($(field).length > 0) { if ($(field).attr("type") == "checkbox" || $(field).attr("type") == "radio") { field = $(field).filter(":checked"); if($(field).length>0){ return $(field).first().parent().text().trim(); } }else if ($(field).is("select")) { field = $(field).find("option:selected"); if($(field).length>0){ return $(field).first().text().trim(); } } } return ""; } getText('字段id');
自动补全选择/可增选项选择/复选项的值
FormUtil.getValues('字段id');//返回的是字符串数组['id001','id002']
自动补全选择/可增选项选择/复选项的标签
var getTexts=function(fieldId){ var texts = new Array(); var field = FormUtil.getField(fieldId); if ($(field).length > 0) { if ($(field).attr("type") == "checkbox" || $(field).attr("type") == "radio") { field = $(field).filter(":checked"); } else if ($(field).is("select")) { field = $(field).find("option:selected"); } $(field).each(function() { if ($(this).attr("type") == "checkbox" || $(this).attr("type") == "radio"){ texts.push($(this).parent().text().trim()); }else if ($(this).is("option")) { texts.push($(this).text().trim()); } }); } return texts; } getTexts('字段id');//返回的是字符串数组['foo','boo']
子表单字段
FormUtil.getValue('编辑子表单中的id_子表单的表单id_字段id') 或者 FormUtil.getValues('编辑子表单中的id_子表单的表单id_字段id')
监听表单字段值变化
$(function(){ //设置表单字段值 var setValue=function(fieldId,updateValue){ var e=FormUtil.getField(fieldId); if(e.is('input')&&e.attr('type')&&e.attr('type')=='radio'){ if(updateValue&&(e.attr('value')==updateValue)){ e.attr('checked','checked'); }else{ e.removeAttr('checked'); } }else if(e.is('input')&&e.attr('type')&&e.attr('type')=='checkbox'){ if(updateValue&&strInArr(e.attr('value'),updateValue.split(";"))){ e.attr('checked','checked'); }else{ e.removeAttr('checked'); } }else if(e.is('select')){ $.each(e.find('option'),function(){ var opt=$(this); if(updateValue&&strInArr(opt.attr('value'),updateValue.split(";"))){ opt.attr('selected','selected'); }else{ opt.removeAttr('selected'); } }); setTimeout(function(){ e.trigger("change");e.trigger("chosen:updated"); }, 500); }else{ e.val(updateValue); e.change(); } } //监听字段值的变化 FormUtil.getField('field1').change(function(){ var val=FormUtil.getValue('field1')+"-"+FormUtil.getValue('field2');//自定义值 setValue('id',val); }); FormUtil.getField('field2').change(function(){ var val=FormUtil.getValue('field1')+"-"+FormUtil.getValue('field2');//自定义值 setValue('id',val); }); //初始加载后触发监听事件 FormUtil.getField('field1').change(); FormUtil.getField('field2').change(); });
客户化HTML中获取JdbcFiled的值
//客户化HTML的js优先触发,不可直接获取,需要通过监听JdbcFiled字段值的变化 $("#id").change(function(){ console.log($('#id').val()); });