精华内容
下载资源
问答
  • <tr><td class = "formValue"><input class="1" id="1"></td></tr> <tr><td class = "formValue"><input class="1" id="1"></td></tr> ...现在js获取input怎么获取?大神求解。最好不要用find太卡了。
  • var inputobj = document....input");  var inputobj = document.getElementById("fromvalue_id").getElementsByTagName("textarea"); 原来用这个方法,需要for循环多次 ...

     var inputobj = document.getElementById("fromvalue_id").getElementsByTagName("input");

     var inputobj = document.getElementById("fromvalue_id").getElementsByTagName("textarea");

    原来用这个方法,需要for循环多次

    	var inputobj = $("#from_id :input");
            for(var k=0;k<inputobj.length;k++){
                var typeofstr = inputobj[k].name;
                defaultdataobj[typeofstr] = myTrim(inputobj[k].value);
            }
            Cookies.set('defaultdataobj', defaultdataobj);
    
    //trim js
    function myTrim(x) {
        return x.replace(/^\s+|\s+$/gm,'');
    }

     

    展开全文
  • 获取input的checked是否为true: 第一种: if($(“input[name=item][value=’val’]”).attr(‘checked’)==true) //判断是否已经打勾 –注:name即控件name属性,value即控件value属性 第二种: 可以不指定属性...
  • 动态添加的内容中有input,最终获取值的时候,要获取到所有input并且是一个数组。 动态删除指定的已经添加的view内容。 思路 wx:for 循环view,添加一个,wx:for的内容就增加1个,那么循环的内容是用...

    遇到的问题:

    1. 动态的添加指定的view内容。。嗯。。很简单。。wx:for就搞定!!

    2. 动态添加的内容中有input,最终获取值的时候,要获取到所有input的值并且是一个数组。

    3. 动态删除指定的已经添加的view内容。

    思路

    1. wx:for 循环view,添加一个,wx:for的内容就增加1个,那么循环的内容是用数字来循环还是数组呢?

    2. input是循环出来的,所以不可能给不同的input绑定不同的 bindInput 事件,那么只有绑定一个输入事件,而且所有的值必须是一个数组的话,就必须要获取到装input的view块的索引,然后通过索引值来修改数组中的值。

    3. 删除的话,如果循环的内容是数字,那么就只有数字减一,最终删除的只有最后一个。那么循环的内容就只能是数组了。只要获取到当前需要删除的索引值,然后删除循环内容对应的值就完成了。

    在这里插入图片描述

    wxml:

    <view class='add' bindtap='addInput'>增加</view>
    <view class='box' wx:for='{{array}}' wx:key=''>
        <view class='del' bindtap='delInput' data-idx='{{index}}'>删除</view>
        <input type='text' class='b-ipt' placeholder='请输入' data-idx='{{index}}' value='{{inputVal[index]}}' bindinput='getInputVal'/>    
    </view>
    

    (1) 循环的array是一个数组

    (2) 删除和input都加了data-idx属性是因为都需要用到当前索引值

    wxss:

    .add{
        display: inline-block;
        line-height: 30px;
        padding: 0 12px;
        background: skyblue;
    }
    .box{
        margin-top: 10px;
        clear: both;
        overflow: hidden;
        padding: 0 15px;
    }
    .b-ipt{
        overflow: hidden;
        border: 1px solid #ccc;
    }
    .del{
        width: 40px;
        float: right;
        margin-left: 10px;
    }
    

    js:

    data: {
        array:[0],//默认显示一个
        inputVal:[]//所有input的内容
    },
    //获取input的值
    getInputVal:function(e){
        var nowIdx=e.currentTarget.dataset.idx;//获取当前索引
        var val=e.detail.value;//获取输入的值
        var oldVal=this.data.inputVal;
        oldVal[nowIdx]=val;//修改对应索引值的内容
        this.setData({
            inputVal:oldVal
        })
    },
    //添加input
    addInput:function(){
        var old=this.data.array;
        old.push(1);//这里不管push什么,只要数组长度增加1就行
        this.setData({
            array: old
        })
    },
    //删除input
    delInput:function(e){
        var nowidx=e.currentTarget.dataset.idx;//当前索引
        var oldInputVal=this.data.inputVal;//所有的input值
        var oldarr=this.data.array;//循环内容
        oldarr.splice(nowidx,1);    //删除当前索引的内容,这样就能删除view了
        oldInputVal.splice(nowidx,1);//view删除了对应的input值也要删掉
        if (oldarr.length < 1) {
            oldarr = [0]  //如果循环内容长度为0即删完了,必须要留一个默认的。这里oldarr只要是数组并且长度为1,里面的值随便是什么
        }
        this.setData({
            array:oldarr,
            inputVal: oldInputVal
        })
    }
    

    (1) array[0]表示最初需要循环一次,因为wx:for是根据数组长度来循环的。array里面的内容随便写,只要保证长度为1就行。

    (2) 如果你担心input输入的时候每次都要去取索引值影响性能,我建议你可以把获取input值的事件由 bindinput 改成 bindblur 。这样也没问题。


    如果有收获!!! 希望老铁们来个三连,点赞、收藏、转发。
    展开全文
  • jq获取input值的各种方法

    千次阅读 2017-09-28 17:08:20
    1 if($("input[name=item][value='val']").attr('checked')==true) //判断...可以不指定属性,因一组checkbox的value都会保存其在数据库中对应的id,最好写成如下方式 if($("input[name=row_checkbox]").attr('ch
    1 if($("input[name=item][value='val']").attr('checked')==true) //判断是否已经打勾
    
    name即控件name属性,value即控件value属性
    可以不指定属性值,因一组checkbox的value值都会保存其在数据库中对应的id,最好写成如下方式
    if($("input[name=row_checkbox]").attr('checked')==true)
    {
    alert("j");
    }
    else
    {
    alert("请选择数据!");
    }

    另,还可以写成if($("[name=row_checkbox]").attr('checked')==true)


    jquery radio取值,checkbox取值,select取值,radio选中,checkbox选中,select选中,及其相关
    获取一组radio被选中项的值:var item = $('input[name=items][checked]').val();
    获取select被选中项的文本
    var item = $("select[@name=items] option[@selected]").text();
    获取select被选中项的文本 :var item = $("select[name=items] option[selected]").text(); 或$("select[name=items]").find("option:selected").text();
    select下拉框的第二个元素为当前选中值:$('#select_id')[0].selectedIndex = 1;
    select下拉框value = 'val'的元素为当前选中项:$("select[name=items] option[value='val']").attr("selected","selected");
    radio单选组的第二个元素为当前选中项 :$('input[@name=items]').get(1).checked = true; 或$('input[name=items]').attr("checked", '1′);
    radio的value = 'val'的元素为当前选中项:$('input[name=items] [value='val']').attr("checked","checked");


    获取值:
    文本框,文本区域:$("#txt").attr("value");
    多选框checkbox:$("input[name='checkbox':checked]").each(function(){
    var val = $(this).val();
    });
    单选组radio: $("input[type=radio][checked]").val();
    下拉框select的value值: $('select').val();
    下拉框select选中的text 值:$("select").find("option:selected").text();
    控制表单元素:
    文本框,文本区域:$("#txt").attr("value","); //清空内容
    $("#txt").attr("value",'11′); //填充内容
    多选框checkbox:
    checkbox的第二个元素被打勾:$("input[name=items]").get(1).checked = true; //打勾
    $("input[name=items]").get(1).checked = false; //不打勾
    checkbox的value='val'的元素前打勾:$("input[name=item][value='val']").attr("checked",true); 或$("input[name=item][value='val']").attr("checked","checked");
    if($("input[name=item][value='val']").attr('checked')==true) //判断是否已经打勾
    单选组radio: $("input[type=radio]").attr("checked",'2′);//设置value=2的项目为当前选中项
    下拉框select: $("#sel").attr("value",'-sel3′);//设置value=-sel3的项目为当前选中项
    $("<option value='1′>1111</option><option value='2′>2222</option>").appendTo("#sel")//添加下拉框的option
    $("#sel").empty();//清空下拉框
    jQuery获取Radio选择的Value值
    代码
    $("input[name='radio_name'][checked]").val(); //选择被选中Radio的Value值
    $("#text_id").focus(function(){//code...}); //事件 当对象text_id获取焦点时触发
    $("#text_id").blur(function(){//code...}); //事件 当对象text_id失去焦点时触发
    $("#text_id").select(); //使文本框的Vlaue值成选中状态
    $("input[name='radio_name'][value='要选中Radio的Value值'").
    attr("checked",true); //根据Value值设置Radio为选中状态
    jQuery获取CheckBox选择的Value值
    $("input[name='checkbox_name'][checked]"); //选择被选中CheckBox元素的集合 如果你想得到
    Value值你需要遍历这个集合
    $($("input[name='checkbox_name'][checked]")).
    each(function(){arrChk+=this.value + ',';});//遍历被选中CheckBox元素的集合 得到Value值
    $("#checkbox_id").attr("checked"); //获取一个CheckBox的状态(有没有被选中,返回true/false)
    $("#checkbox_id").attr("checked",true); //设置一个CheckBox的状态为选中(checked=true)
    $("#checkbox_id").attr("checked",false); //设置一个CheckBox的状态为不选中(checked=false)
    $("input[name='checkbox_name']").attr
    ("checked",$("#checkbox_id").attr("checked"));//根据3,4,5条,你可以分析分析这句代码的意思
    $("#text_id").val().split(","); //将Text的Value值以','分隔 返回一个数组
    展开全文
  • 2. 动态添加的内容中有input,最终获取值的时候,要获取到所有input并且是一个数组。。嗯。。 3.动态删除指定的已经添加的view内容。。 思路: 1. wx:for 循环view,添加一个,wx:for的内容就增加1个,那么...

    这次遇到个问题:

    1. 动态的添加指定的view内容。。嗯。。很简单。。wx:for就搞定

    2. 动态添加的内容中有input,最终获取值的时候,要获取到所有input的值并且是一个数组。。嗯。。

    3. 动态删除指定的已经添加的view内容。。

    思路:

    1. wx:for 循环view,添加一个,wx:for的内容就增加1个,那么循环的内容是用数字来循环还是数组呢?

    2. input是循环出来的,所以不可能给不同的input绑定不同的 bindInput 事件,那么只有绑定一个输入事件,而且所有的值必须是一个数组的话,就必须要获取到装input的view块的索引,然后通过索引值来修改数组中的值。。

    3. 删除的话,如果循环的内容是数字,那么就只有数字减一,最终删除的只有最后一个。那么循环的内容就只能是数组了。只要获取到当前需要删除的索引值,然后删除循环内容对应的值就完成了。

    先来看看效果:

    wxml:

    <view class='add' bindtap='addInput'>增加</view>
    <view class='box' wx:for='{{array}}' wx:key=''>
        <view class='del' bindtap='delInput' data-idx='{{index}}'>删除</view>
        <input type='text' class='b-ipt' placeholder='请输入' data-idx='{{index}}' value='{{inputVal[index]}}' bindinput='getInputVal'/>    
    </view>

    (1) 循环的array是一个数组

    (2) 删除和input都加了data-idx属性是因为都需要用到当前索引值。

    wxss:

    .add{
        display: inline-block;
        line-height: 30px;
        padding: 0 12px;
        background: skyblue;
    }
    .box{
        margin-top: 10px;
        clear: both;
        overflow: hidden;
        padding: 0 15px;
    }
    .b-ipt{
        overflow: hidden;
        border: 1px solid #ccc;
    }
    .del{
        width: 40px;
        float: right;
        margin-left: 10px;
    }

    js:

    data: {
        array:[0],//默认显示一个
        inputVal:[]//所有input的内容
    },
    //获取input的值
    getInputVal:function(e){
        var nowIdx=e.currentTarget.dataset.idx;//获取当前索引
        var val=e.detail.value;//获取输入的值
        var oldVal=this.data.inputVal;
        oldVal[nowIdx]=val;//修改对应索引值的内容
        this.setData({
            inputVal:oldVal
        })
    },
    //添加input
    addInput:function(){
        var old=this.data.array;
        old.push(1);//这里不管push什么,只要数组长度增加1就行
        this.setData({
            array: old
        })
    },
    //删除input
    delInput:function(e){
        var nowidx=e.currentTarget.dataset.idx;//当前索引
        var oldInputVal=this.data.inputVal;//所有的input值
        var oldarr=this.data.array;//循环内容
        oldarr.splice(nowidx,1);    //删除当前索引的内容,这样就能删除view了
        oldInputVal.splice(nowidx,1);//view删除了对应的input值也要删掉
        if (oldarr.length < 1) {
            oldarr = [0]  //如果循环内容长度为0即删完了,必须要留一个默认的。这里oldarr只要是数组并且长度为1,里面的值随便是什么
        }
        this.setData({
            array:oldarr,
            inputVal: oldInputVal
        })
    }

     (1) array[0]表示最初需要循环一次,因为wx:for是根据数组长度来循环的。array里面的内容随便写,只要保证长度为1就行

    (2) 如果你担心input输入的时候每次都要去取索引值影响性能,我建议你可以把获取input值的事件由 bindinput 改成  bindblur 。这样也没问题。

     

    这样就完成了动态删除和添加的效果^_^。。

    转载于:https://www.cnblogs.com/zjjDaily/p/10101148.html

    展开全文
  • jquery获取input值的各种情况

    千次阅读 2014-10-17 15:46:13
    jQuery获取多种input值的方法 获取input的checked值是否为true: 第一种: if($("input[name=item][value='val']").attr('checked')==true) //判断是否已经打勾 --注:name即控件name属性,value即控件...
  • jQuery获取多种input值的方法

    千次阅读 2012-06-14 11:03:22
    1 if($("input[name=item][value='val']").attr('checked')==true) //判断...可以不指定属性,因一组checkbox的value都会保存其在数据库中对应的id,最好写成如下方式 if($("input[name=row_checkbox]").attr('ch
  • 如何使用jquery通过id值修改指定的input的value值定义和用法示例代码改变动态id的input值 定义和用法 val() 方法返回或设置被选元素的值。 元素的值是通过 value 属性设置的。该方法大多用于 input 元素。 如果该...
  • 一、获取input 1、通过普通选择器获取  通过类选择器获取:$('.class').val()  通过id选择器获取:$(" #id").val() 2、通过标签选择器获取  $(" input[ name='name' ] ").val()  $(" input[ type='text' ] ...
  • /// 获取input的的name 的 /// &lt;/summary&gt; /// &lt;param name="text"&gt;文本&lt;/param&gt; /// &lt;param name="name"&gt;id或name的参数&...
  • jQuery获取input值的方法总结

    千次阅读 2018-05-07 21:49:42
    谢谢大神的总结,原址:https://blog.csdn.net/guoshenglong11/article/details/40187393获取input的checked是否为true:第一种:if($("input[name=item][value='val']").attr('checked')==true) //...
  • js获取innerHTML中input值

    千次阅读 2013-12-29 23:39:10
    js获取innerHTML中input值 通常DOM获取input值都是用: var val =document.getElementById("testid").value; alert(val); 可是在innertHTML中这种方法不行。 解决方法: 使用jquery中的$("#testid").val(); 测试...
  • Query获取多种input

    千次阅读 2014-12-09 15:56:10
    1 if($("input[name=item][value='val']").attr('checked')==true) //判断...可以不指定属性,因一组checkbox的value都会保存其在数据库中对应的id,最好写成如下方式 if($("input[name=row_checkbox]").attr('ch
  • 获取tr中的td是根据当前td的下标获取的,获取td中input是根据input的当前下标获取的; 如图所示:红圈中td的当前下标是5,但是input的当前下标是1; ...
  • 标签指定value * / </summary> * / <param name="FileString">包含html的字符串</param> * / <param name="inputName">指定<input>控件的名称</param> * / <returns&...
  • 既然是知道有多个input,可以明确指定id ,在function里面分别对不同的id进行操作就行了,而不是需要去判断id是什么,如果需要针对属性判断,那么就不要用id,干脆加属性吗,属性可以任意命名 1 :name="test"id=...
  • jquery获取input框属性

    千次阅读 2020-04-24 16:40:54
    这个问题包含两个方面:jquery选择器(即针对你指定的那个input元素)和获取内容(即获得输入的),所以综合起来有如下代码可以实现 $("input#test").val(); // 推荐这种方式,因为id是唯一的 $("input[name='test...
  • jquery获取input值的多种方法

    千次阅读 2016-08-16 09:55:00
    获取一组radio被选中项的:var item = $('input[name=items][checked]').val(); 获取select被选中项的文本 var item = $("select[@name=items] option[ @selected ]").text(); 获取select被选中项的文本 :...
  • asp 后台获取 input

    千次阅读 2016-04-03 01:17:07
    不用在input中加入什么ruant=“server” 在input中加入name属性 然后直接在后台代码中使用 Request.Form["控件name"] 即可
  • 以 JS 注入的方式获取和设置input域的: <!doctype html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Document</title> <script type="text/...
  • 遍历table表中的td以及td标签中input 先创建table表格 <table > <tr> <td>td1</td> <td><input type="text" value="111"/></td> </tr> <tr> &...
  • js获取table的,js获取td里input

    千次阅读 2018-04-23 16:08:00
    1、如果想让table具有可以编辑的功能,可以在table里嵌入input标签 写法{{ list_one[1] or '' }}的作用是,当list_one[1]取值为None时,前端web界面不至于显示None,而是显示为空 <table class="table table-...
  • [前端] jquery获取append追加的input值

    千次阅读 2015-10-20 16:10:35
    假如,使用jquery通过append向弹窗中添加或向页面中追加input框(name="price"),想获取其中的,这个解决方案比较出人意外,在测试的时候,往往会想不到这块,容易被绕进去…… 注意: 首先要确定你页面中有几...
  • 1、wxml展示 <view class="inpbox"> <input class="inp" bindinput='visitCustomerNameInput' value='{{visitCustomerName}}' placeholder="请输入内容">...2、js获取 Page({ /** ...
  • var lineHtml = ""; lineHtml += ' <tr>'; lineHtml += ' <td id="RowNo">' + gIndex + '</td>'; lineHtml += ' <td ><input type=...
  • jquery获取带name属性input

    万次阅读 2017-05-18 11:24:33
    (1)简单input $("input[name='xxx']").val(); (2)type=radio的input获取选中的) $("input[name='xxx']:checked").val();

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 334,796
精华内容 133,918
关键字:

获取指定input值