文本/多行文本/下拉选项/单选项的值

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());
});


  • No labels