今天做jquery遇到的一些问题汇总

简介: 1.对select下拉框进行宽度控制     2.对于表格th和td列宽的控制   一定要在th和td标签后面都给添加上 width属性,或者再css里面定义,否则表格这种奇葩的渣渣不按常规出牌,全部平均化列宽~~   3.

1.对select下拉框进行宽度控制

 

<select  name="" style="width:72px " >

 

2.对于表格th和td列宽的控制

 

一定要在th和td标签后面都给添加上 width属性,或者再css里面定义,否则表格这种奇葩的渣渣不按常规出牌,全部平均化列宽~~

 

3.jquery遍历form下的元素,并返回它的id

 

两种办法:

1).通过map()

 

$('#form1 *').map(function() {

    return this.id;

   }).get() )

 

2)通过each()

 

$('#form1 :hidden').each(function ()
            {
                //alert($(this).attr('id'));
                var x = $(this).attr('id');
                $('#' + x).val("");
            }
            );
                 
            //显示所有子节点
            /*
            $('#form1 :hidden').each(function(){
            alert($(this).attr('id')+":"+$(this).val());
            });
             */
                 
            $('#flag').val("update");
            //alert($("select[name=align"+ index+"]").val());
            //alert($('#align' + index).find("option:selected").text());
                 
            $('#align').val($("select[name=align" + index + "]").val());
            $('#isNumeric').val($("select[name=isNumeric" + index + "]").val());
                 
            $('#form1 :hidden').each(function ()
            {
                //alert($(this).attr('id'));
                var x = $(this).attr('id');
                valInputNameByIndex(x, index);
            }
            );
                 
            $('#form1 *').each(function ()
            {
                alert($(this).attr('id') + ":" + $(this).val());
            }
            );

4.jquery选择器中含有变量的情况:

$('#' + inputName).val();

function valInputNameByIndex(inputName, index)
        {
            // alert($("'#" + inputName +"'").val();
            //alert($('#' + inputName).val());
            var x = $('#' + inputName).val();
            if (x == "")
            {
                return $('#' + inputName).val($("input[name=" + inputName + index + "]").val());
            }
            else
            {
                return x;
            }
        }

5.jquery 超链接点击后提交表单

<a href="#" id="toUpdatePdf">

$('#toUpdatePdf').click(function ()
{
$('#flag').val('update');
//alert($('#flag').val());
$('#form2').submit();
}
);

 

6.jquery根据name拿到值

 

$('#seqNo').val($("input[name=seqNo"+ index+"]").val()); //index是前台调用js的时候传入的

 

7.完整js

 

<script type="text/javascript"> 
                
        function update(index){
            //alert($('#form1 *').map(function() {return this.id;}).get() )
               
            $('#form1 :hidden').each(function ()
            {
                //alert($(this).attr('id'));
                var x = $(this).attr('id');
                $('#' + x).val("");
            }
            );
               
            //显示所有子节点
            /*
            $('#form1 :hidden').each(function(){
            alert($(this).attr('id')+":"+$(this).val());
            });
             */
               
            $('#flag').val("update");
            //alert($("select[name=align"+ index+"]").val());
            //alert($('#align' + index).find("option:selected").text());
               
            $('#align').val($("select[name=align" + index + "]").val());
            $('#isNumeric').val($("select[name=isNumeric" + index + "]").val());
               
            $('#form1 :hidden').each(function ()
            {
                //alert($(this).attr('id'));
                var x = $(this).attr('id');
                valInputNameByIndex(x, index);
            }
            );
               
            $('#form1 *').each(function ()
            {
                alert($(this).attr('id') + ":" + $(this).val());
            }
            );
               
            /*
            $(":hidden").each(function(){
            alert($(this).attr('id'));
            });
             */
               
            //      valInputNameByIndex("seqNo",index);
            //      alert($('#seqNo').val());
            //序号
            //valInputNameByIndex("seqNo",index);
            //$('#seqNo').val($("input[name=seqNo"+ index+"]").val());
            //字段名
            //$('#fieldName').val($("input[name=fieldName"+ index+"]").val());
            //描述
            //$('#seqNo').val($("input[name=seqNo"+ index+"]").val());
            //描述
            //$('#seqNo').val($("input[name=seqNo"+ index+"]").val());
            //宽度
            //$('#seqNo').val($("input[name=seqNo"+ index+"]").val());
            //对齐方式
            //$('#seqNo').val($("input[name=seqNo"+ index+"]").val());
            //数字列
            //$('#seqNo').val($("input[name=seqNo"+ index+"]").val());
            //小数位数
            //$('#seqNo').val($("input[name=seqNo"+ index+"]").val());
               
            //$('#seqNo').val($("input[name=seqNo"+ index+"]").val());
               
            //$('#seqNo').val($("input[name=seqNo"+ index+"]").val());
               
            // var y = $("#"+inputName).val();
            //alert($("input[name="+inputName+"]").val());
            //var inputValue = ($("#" + inputName).val());
            //alert(inputValue);
            //$('#seqNo').val($("'"+inputName+"'").val());
            //alert($('#seqNo').val());
        }
   
        function valInputNameByIndex(inputName, index)
        {
            // alert($("'#" + inputName +"'").val();
            //alert($('#' + inputName).val());
            var x = $('#' + inputName).val();
            if (x == "")
            {
                return $('#' + inputName).val($("input[name=" + inputName + index + "]").val());
            }
            else
            {
                return x;
            }
        }
   
        /*
        $('#update').click(function () {
        update('${index}');
        //$('#flag').val('update');
        //alert($('#flag').val());
        //$('#form1').submit();
        });
         */
   
        $('#toUpdatePdf').click(function ()
        {
            $('#flag').val('update');
            //alert($('#flag').val());
            $('#form2').submit();
        }
        );
    
            </script>

8.html部分源码

 

<form action="" method="post" id="form1" name="form1">
            <input type="hidden" id="seqNo" name="seqNo" value=""/>
            <input type="hidden" id="fieldName" name="fieldName" value=""/>
            <input type="hidden" id="descMsg" name="descMsg" value=""/>
            <input type="hidden" id="width" name="width" value=""/>
            <input type="hidden" id="align" name="align" value=""/>
            <input type="hidden" id="isNumeric" name="isNumeric" value=""/>
            <input type="hidden" id="deciLength" name="deciLength" value=""/>
            <input type="hidden" id="flag" name="flag" value=""/>
</form>

落雨

qq 394263788

2013年6月6日18:03:48

目录
相关文章
|
8月前
|
JavaScript
jQuery toggleClass()
jQuery toggleClass()
32 0
|
5天前
|
JSON JavaScript 前端开发
关于jQuery
关于jQuery
10 2
|
24天前
|
JavaScript 前端开发 开发者
|
3月前
|
JavaScript 前端开发 开发工具
jQuery
jQuery是一个流行的JavaScript库,它简化了HTML文档的遍历、操作、事件处理和动画等任务,使得Web开发更加高效和直观。使用jQuery,可以轻松地添加、删除或修改HTML元素的内容,也可以方便地处理用户输入和表单验证等问题。jQuery还提供了丰富的插件和扩展,可以实现更多的功能,例如动画效果、滚动效果、表格排序等。
23 7
|
3月前
|
JavaScript UED 开发者
jQuery Growl
jQuery Growl 是一个基于 jQuery 的通知插件,它可以在网页上显示各种类型的通知,如成功、错误、警告等。Growl 插件基于 jQuery UI 主题,可以自定义通知的样式、位置和显
24 6
|
前端开发 JavaScript
Html+Css+jquery 2021/11/1
Html+Css+jquery 2021/11/1
65 0
Html+Css+jquery 2021/11/1
|
JSON 前端开发 JavaScript
|
JavaScript
|
前端开发 JavaScript
|
JavaScript 索引 容器
一文深入JQuery
一文深入JQuery
133 1