input文本框的value属性在页面中不随输入的数据而变化

今天,在做试验遇到这么一个需求:

  一个input文本框,输入值后将标签传到后台,在后台解析标签,发现value仍然是初值,不是我们改变后的值。

  

例如:

<input name="" type="text" value="SS">

 

当为们改变文本框的值的时候,其value属性值仍然是SS

 

 

 

 解决办法:在失去焦点的时候删除此input标签,再创建一个一模一样的标签,value属性设置为改过之后的值。

<input name="ww" type="text" οnblur='updateInputValue()'>

 

 

    function updateInputValue() {
        var $inputParent = $("[name='ww']").parent()//获取此元素的父亲
        var $span = $inputParent.children("span");//获取到此元素的哥哥
        var value = $("[name='ww']").val();//获取此元素修改后的值
        $("[name='ww']").remove();//删除此元素
        $span.after($("<input type='text' value='"+value+"' οnblur='updateInputValue()' name='ww'/>"));//利用修改后的值重新拼接一个input
    }

 

效果:

 

 

 

第二种方式:(多谢评论区的一位兄弟)

$(obj).attr("value",$(obj).val());实现,亲测有效
    <body>
        <input type="text" name="xxx" id="xxx" value="" onchange="changeValue(this)" />
    </body>
    <script>
        function changeValue(obj){
            $(obj).attr("value",$(obj).val());
        }
    </script>

 

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值