`

表单组件的各种操作(取值、赋值、属性)

 
阅读更多

 

一、input-text

<input type="text" name="customName" id="customName" value="${o.customName }"/>

 

//取值:
    var customName1 = $('#customName').val();
    var customName2 = $('input[name="customName"]').val();
    var customName3 = $('input[type="text"][name="customName"]').val();
//赋值:
    $('#customName').val(1);
    $('input[name="customName"]').val(2);
    $('input[type="text"][name="customName"]').val(3);

 

 

二、textarea

<textarea id="form_problem" name="problem" onKeyDown="textCounter(this.form.problem,'problem_length',250);" onKeyUp="textCounter(this.form.problem,'problem_length',250);">${o.problem }</textarea>
<span id="problem_length"></span>
//取值:
    var problem1 = $('#form_problem').val();
     var problem2 = $('input[name="problem"]').text();
//赋值:
    $('#form_problem').val(123);

 

 

限制输入长度:(通过onKeyDown/onKeyUp属性)

	//控制textarea的输入长度,并展示当前输入的数量。(textarea对象,负责展示输入数量的元素名,最大长度)
	function textCounter(field, countfieldId, maxlimit) {
		//如果元素区字符数大于最大字符数,按照最大字符数截断; 
		if (field.value.length > maxlimit){
			field.value = field.value.substring(0, maxlimit);
			return;
		}
		
		//在记数区文本框内显示剩余的字符数;
		var a = field.value.length;
		var b = maxlimit - field.value.length;
		//已录入a字,还可录入b字
		$('#'+countfieldId+'').html('已录入' + a + '字,还可录入' + b + '字');
	}

 

三、select

<select id="form_typeId"  name="typeId" style="width:100px;">
    <option value="1"  class=“c1”>s1</option>
    <option value="2"  class=“c2”>s2</option>
</select>

 

//获取当前选中项的值:
  var typeId1 = $("#form_typeId").val();//1
  var typeId2 = $('#form_typeId option:selected') .val();
//获取当前选中项的文本:
  var typeId1 = $("#form_typeId").text();//s1
  var typeId2 = $('#form_typeId option:selected') .text();
  var typeId3 = $("#form_typeId").find("option:selected").text();
//获取当前选中项的其它属性值:
    var c = $("#form_typeId").find(" option:selected").attr("class”);//c1
//选中指定value的选项:
     $("select[name='parentId'] option[value="+parentId+"]").attr("selected","selected");
     $("#form_typeId").val('1');
//清空select的option选项:
  $('#form_typeId').empty();
//向select增加option选项:
  var op1 = $("<option>").val(1).text("test1");
    $("#form_typeId").append(op1);
//选项修改
//选择商品形态
$('#form_typeId').change(function (o) {
	if($(this).val() == 1){
		$('div.distributeType').show();
	}else if($(this).val() == 2){
		$('div.distributeType').hide();
	}
})

 

 

 

 四、input-radio

<inputtype="radio"name="state"value="10"/>
<inputtype="radio"name="state"value="20"/>

 

//获取当前选中项的值:
  if($("input[name='state']:checked").length == 0){  
    alertMessageContent("请选择...");
    return false;
  } 
  var state = $("input[name='state']:checked").val();
//选中指定value的选项:
    var state = 10;
    $('input[type="radio"][name="state"][value='+state+']').attr("checked","checked");
    $('input:radio[name="state"]:nth(0)').attr('checked',true);  
    $('input:radio[name="state"]:nth(1)').attr('checked',true); 

 

 

 

 

五、input-checkbox

<input type="checkbox" id="typeId_all">
<input type="checkbox" name="typeId" value="${o.TYPEID }"/>

 

//获取选中项的values:
var typeIds = '';
$('input[name="typeId"]').each(function(){
    if($(this).attr("checked") == "true" || $(this).attr("checked") == "checked"){
    typeIds += $(this).val() + ',';
}
 
});
if($("input[name='typeId'][value='2']")[0].checked){  
  $('#show_').hide();  
}
//选中指定value的项:
   $('input[type="checkbox"][name="typeId"][value="1"]').attr("checked","checked");
   $('input[type="checkbox"][name="typeId"][value="1"]').attr("checked",true);
//取消选中指定value的项:
   $('input[type="checkbox"][name="typeId"][value="1"]').removeAttr("checked");
   $('input[type="checkbox"][name="typeId"][value="1"]').attr("checked",false);

//全选/取消全选:
$('#typeId_all').click(function(){
	checkAll("typeId_all","typeId");
});
//复选框全选 inputid:全选框id属性,inputname:被遍历全选的复选框name属性
function checkAll(inputid,inputname){
	if($('#'+inputid).attr("checked")=="true" || $('#'+inputid).attr("checked")=="checked"){
		$('input[name="'+inputname+'"]').each(function(){
			$(this).attr("checked","checked");
		});
	}else{
		$('input[name="'+inputname+'"]').each(function(){
			$(this).removeAttr("checked");
		});
	}
}

 

 

 六、input-button

<input type="button" id="del_submit" value="确定" onclick="doDelType();"/>
//使按钮不可用:
$('#del_submit').attr('disabled','disabled');
//使按钮可用:
$('#del_submit').removeAttr('disabled');

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

分享到:
评论

相关推荐

    Easyui的组合框的取值与赋值

    最后,需要注意的是,EasyUI的Combobox不仅限于基本的取值和赋值操作,还可以与其他组件(如日期选择器)结合,以及在表单提交或数据检索等场景中发挥重要作用。通过理解和掌握这些基础操作,开发者可以更灵活地构建...

    ASP.NET服务器端控件RadioButtonList,DropDownList,CheckBoxList的取值、赋值用法

    本文将详细介绍如何在***中使用这三个控件进行取值和赋值操作,并说明它们的呈现形式如何通过属性进行控制。 首先,我们来了解这些控件的基本功能。RadioButtonList控件用于创建单选按钮列表,允许用户在多个选项中...

    layui写后台表格思路和赋值用法详解

    layui.form模块提供了丰富的表单操作功能,包括赋值、取值以及表单验证。在本例中,`form.val()`方法用于给表单元素赋值。它接受两个参数:第一个是`&lt;form&gt;`标签中的`lay-filter`属性值,第二个参数是一个对象,...

    复合可编辑表格组件vue实现,可新增行,可删除行可校验,可设置下拉框树形选择器多选

    适用场景:应用场景需要批量添加字段相同取值不同的数据,数据处理可用可编辑表格的功能实现,本组件的编辑表格组件可添加行,可删除行,可默认赋值进行修改,可点击数据查看详情表格只读。本组件可对表格字段进行...

    php程序员面试题(含html、JavaScript、php和mysql)

    **问题:**`textarea` 取值赋值,后台取值。 **解析:** - 取值:`document.getElementById("textareaId").value` - 后台取值:通常通过表单提交,然后在服务器端通过相应的表单字段名称获取。 #### jQuery使用 *...

    jQuery编程思想.docx

    对于元素的操作,jQuery 提供了“取值器”和“赋值器”合一的函数。例如,`html()` 用于获取或设置 HTML 内容,`text()` 处理文本内容,`attr()` 可以获取或设置元素的属性值。这些函数根据是否传递参数来区分是读取...

    实用的el表达式用法

    而`#{expr}`形式常用于JSF(JavaServer Faces)中,如`&lt;h:inputText value="#{checkOutFormBean.email}"&gt;`,在表单提交时计算,设置组件的值。 - 作为方法表达式:当表达式引用一个方法而非模型对象时,例如JSF中...

    2021-2022计算机二级等级考试试题及答案No.16315.docx

    17. J2EE请求对象:在J2EE中,`getParameterValues(String name)`方法用于获取表单组件的多个值。 18. 赋值语句错误:byte类型的取值范围有限,`byte bb=433;`会超出范围,因此是错误的。 19. 文本框滚动条:要...

    DynamicForm:antd移动json表格

    :maple_leaf:表单提交取值。 :lipstick:融合多类型组件表单。 :rainbow:支持动态表单。 :tropical_fish:公司内部数十个项目中得到锤炼,不断优化完善。 组件 dform共提供15种组件。涵盖: 文本展示类型: text ...

    2021-2022计算机二级等级考试试题及答案No.18297.docx

    4. 关系模型的域:在关系模型中,域指的是某个属性的可能取值范围,例如“学生性别”的取值只能是“男”或“女”。 5. 网络传输协议:网络通信中,数据传输的格式、速率和步骤等都需要遵循预先定义的协议,如HTTP、...

    2021-2022计算机二级等级考试试题及答案No.16659.docx

    ALU(Arithmetic Logic Unit)是指算术逻辑单元,是CPU内部的一个组件,并不是整个中央处理器的简称。因此,此答案错误。 ### 7. Random对象生成随机数的能力 - **知识点**: Java中的Random类用于生成随机数。 - *...

    struts标签手册

    Bean Tags是Struts框架中用于处理JavaBean对象的核心组件,提供了创建、访问和操作bean的强大功能。这一系列的标签使得开发者能够更高效地在JSP页面中处理业务逻辑。 **bean:cookie** - **功能概述**:`bean:cookie...

    2021-2022计算机二级等级考试试题及答案No.3909.docx

    17. 部门表tb_dept中,deptno是主键,这意味着它的取值不允许为空且不允许重复;而dname是非空但未声明为主键,所以不允许为空,但可能有重复值。 18. 微型计算机硬件系统主要包括:微处理器、内存、输入输出设备和...

    2021-2022计算机二级等级考试试题及答案No.10875.docx

    在关系数据库中,“域”指的是属性的取值范围。即每个属性都有一个特定的域,它限定了该属性的所有可能值。 ### 12. 表单字段类型 在Web开发中,通常使用单选钮(`&lt;input type="radio"&gt;`)作为单一选择题的表示方式,...

    2021-2022计算机二级等级考试试题及答案No.11276.docx

    5. 该程序段中,b1为true,因此b2将被赋值为b1,即true。然后b3的值取决于b2,但由于题目没有给出b2的具体值,无法确定b3的值。所以答案是D(错误)。 6. 数据库表中的数据行称为记录,记录由多个字段组成,每个...

    JSP网页编程.rar

    1. **EL**:表达式语言是JSP 2.0引入的轻量级脚本语言,用于简化页面中的数据访问,如取值、赋值等,其语法简洁,与JavaBean属性绑定紧密。 2. **JSTL**:JSTL是一套标准的标签库,包含了核心标签、SQL标签、XML...

    微信小程序实现传参数的几种方法示例

    微信小程序支持使用`&lt;form&gt;`组件进行表单提交,表单提交后会触发`submit`事件,可以在事件处理函数中获取表单内的数据。这种方法适用于需要用户输入数据并提交的情况,但具体实现细节本文不再赘述。 总结起来,...

    EasyUI Combobox设置默认值 获取text的方法

    在使用EasyUI框架进行Web开发时,Combobox是一种常见的组件,它将下拉列表与输入框结合,方便用户选择或输入数据。本文将详细介绍如何在EasyUI Combobox中设置默认值以及如何获取选中项的text。 首先,我们来看如何...

Global site tag (gtag.js) - Google Analytics