jquery前端js框架


            var name = $("input[name='projectName']").val()
            var mode = $("input[name='mode']").val()
            var stamp = $("input[name='stamp']").val()
            var type = $("input[name='type']").val()
            var creator = $("input[name='creator']").val()

元素获取:选择器

选择器允许您对元素组或单个元素进行操作。

jQuery 选择器

jQuery 选择器是如何准确地选取您希望应用效果的元素。 jQuery 元素选择器和属性选择器允许您通过标签名、属性名或内容对 HTML 元素进行选择。 选择器允许您对 HTML 元素组或单个元素进行操作。

在 HTML DOM 术语中: 选择器允许您对 DOM 元素组或单个 DOM 节点进行操作。

jQuery 使用 CSS 选择器来选取 HTML 元素。

$("p") 选取 <p> 元素。
$("p.intro") 选取所有 class="intro" 的 <p> 元素。
$("p#demo") 选取所有 id="demo" 的 <p> 元素。
jQuery 属性选择器
jQuery 使用 XPath 表达式来选择带有给定属性的元素。
$("[href]") 选取所有带有 href 属性的元素。
$("[href='#']") 选取所有带有 href 值等于 "#" 的元素。
$("[href!='#']") 选取所有带有 href 值不等于 "#" 的元素。
$("[href$='.jpg']") 选取所有 href 值以 ".jpg" 结尾的元素。

jQuery CSS 选择器

jQuery CSS 选择器可用于改变 HTML 元素的 CSS 属性。 下面的例子把所有 p 元素的背景颜色更改为红色:

实例


$("p").css("background-color","red");

示例


<div class="box-body">

            <div class="form-group">
                <label>项目名称</label>
                <input class="form-control" name="projectName">
            </div>
            <div class="form-group">
                <label>mode</label>
                <input name="mode" class="form-control" placeholder="public, private">
            </div>
            <div class="form-group">
                <label>标签</label>
                <input name="stamp" class="form-control" placeholder="business">
            </div>
            <div class="form-group">
                <label>项目类型</label>
                <input name="type" class="form-control" placeholder="A,B">
            </div>
            <div class="form-group">
                <label>创建人(工号)</label>
                <input name="creator" class="form-control" placeholder="110138">
            </div>

            <div class="btn btn-primary" id="btn-new-project">保存</div>

</div>

<script type="text/javascript">
    $(function () {

        $("#btn-new-project").on('click', function () {

            var name = $("input[name='projectName']").val()
            var mode = $("input[name='mode']").val()
            var stamp = $("input[name='stamp']").val()
            var type = $("input[name='type']").val()
            var creator = $("input[name='creator']").val()

            $.post('SworkProjectNewOne', {
                name: name,
                mode: mode,
                stamp: stamp,
                type: type,
                creator: creator

            }, function (res) {
                if (res) {
                    alert("创建成功:" + JSON.stringify(res))
                    location.href = "SworkProject"
                } else {
                    alert("创建失败:" + JSON.stringify(res))
                }

            })

        })

    })
</script>

参考

http://www.w3school.com.cn/jquery/jquery_ref_selectors.asp

前后端交互ajax示例

html代码

 <form id="form" class="form-horizontal" role="form" >
            <div class="form-group" style="padding:20px;"><label class="col-sm-2 ">项目管理 > <a href="#">新建需求</a></label></div>
            <div style="background:#ffffff;border-style:solid; border-width:1px; border-color:#cccccc;margin:20px;padding:40px;height:100%;">
                <div class="form-group" >
                    <label for="projectname" class="col-sm-2 control-label">需求名称<font color="red">*</font></label>
                    <div class="col-sm-8">
                        <input type="text" class="form-control" id="projectname" name="name"
                               placeholder="请输入需求名称">
                    </div>
                </div>
                <div class="form-group">
                    <label class="col-sm-2 control-label">产品线<font color="red">*</font></label>
                    <div class="col-sm-8">
                        <select class="form-control" name="productId">
                            <option>---请选择---</option>
                            #foreach ($p in $products)
                                <option value="$p.id">$p.name</option>
                            #end
                        </select>
                    </div>
                </div>
                <div class="form-group">
                    <label class="col-sm-2 control-label">部门<font color="red">*</font></label>
                    <div class="col-sm-8">
                        <select class="form-control" name="deptartmentId">
                            <option>---请选择---</option>
                            #foreach ($dm in $departments)
                                <option value="$dm.id">$dm.name</option>
                            #end
                        </select>
                    </div>
                </div>
                <div class="form-group">
                    <label class="col-sm-2 control-label">需求类型<font color="red">*</font></label>
                    <div class="col-sm-8">
                        <select class="form-control" name="type">
                            <option value="-1">---请选择---</option>
                            #foreach ($pt in $projectTypes)
                                #if($pt.id != 500)
                                    <option value="$pt.id">$pt.typeDetail</option>
                                #end
                            #end
                        </select>
                    </div>
                </div>
                <div class="form-group">
                    <label class="col-sm-2 control-label">需求状态<font color="red">*</font></label>
                    <div class="col-sm-8">
                        <select class="form-control" name="status">
                            <option>---请选择---</option>
                            #foreach ($psl in $projectStatuses)
                                <option value="$psl.id">$psl.statusDetail</option>
                            #end
                        </select>
                    </div>
                </div>
                <div class="form-group">
                    <label for="projecttarget" class="col-sm-2 control-label">需求目标<font color="red">*</font></label>
                    <div class="col-sm-8">
                        <textarea class="form-control" id="projecttarget" name="goal" rows="3"></textarea>
                    </div>
                </div>
                <div class="form-group">
                    <label for="finishdate" class="col-sm-2 control-label">计划完成时间</label>
                    <div class="col-sm-8">
                        <input type="date" class="form-control" id="finishdate" name="goalExpectDate">
                    </div>
                </div>
                <div class="form-group">
                    <label for="department" class="col-sm-2 control-label">跟进人</label>
                    <div class="col-sm-8">
                        <input type="text" class="form-control" id="department" name="sponsorWorkno"
                               placeholder="请输入跟进人">
                    </div>
                </div>
                <div class="form-group">
                    <label for="mark" class="col-sm-2 control-label">备注</label>
                    <div class="col-sm-8">
                        <input type="text" class="form-control" id="mark" name="mark"
                               placeholder="请输入备注">
                    </div>
                </div>
                <div class="form-group">
                    <div class="col-sm-offset-2 col-sm-5">
                        <button id="submit" type="button" class="btn btn-primary">提交</button>
                        <button id="cancel" type="button" class="btn btn-danger">取消</button>
                    </div>
                </div>
        </form>

jquery ajax post请求

js代码


<script type="text/javascript">
    $(function(){
        $("#submit").bind("click",function(){
            $.ajax({
                type:"POST",url:"saveProject",
                data:$('#form').serialize(),
                dataType:"json",
                success:function(data){
                    if(data != null){
                        location.href="SworkProject";
                    }else{
                        alert("保存失败,请检查下信息!");
                    }
                },
                error:function(error){
                    alert(error);
                }
            });
        });
        $("#cancel").bind("click",function(){
            $("input").val("");
            $("select").val("-1");
            $("textarea").val("");
        });
    })
</script>

后端Controller代码

    @RequestMapping(value = "/saveProject", method = {RequestMethod.POST})
    @ResponseBody
    public Project saveProject(Project project) {
        project = projectService.newOne(project);
        return project;
    }

jQuery ajax中使用serialize()方法提交表单数据

jQuery的serialize()方法通过序列化表单值,创建URL编码文本字符串,我们就可以选择一个或多个表单元素,也可以直接选择form将其序列化.

定义和用法

serialize() 方法通过序列化表单值,创建 URL 编码文本字符串。 您可以选择一个或多个表单元素(比如 input 及/或 文本框),或者 form 元素本身。 序列化的值可在生成 AJAX 请求时用于 URL 查询字符串中。

语法

$(selector).serialize()

详细说明

.serialize() 方法创建以标准 URL 编码表示的文本字符串。它的操作对象是代表表单元素集合的 jQuery 对象。

如果要表单元素的值包含到序列字符串中,元素必须使用 name 属性。

使用$.post(), $.get()和$.getJSON()也是一样的:


$.post('your url', $("form").serialize(), function(data) {
        // your code
    }
});

$.get('your url', $("form").serialize(), function(data) {
        // your code
    }
});

$.getJSON('your url', $("form").serialize(), function(data) {
        // your code
    }
});

results matching ""

    No results matching ""