javascript - 如何将INPUT的值保存在变量中?

标签 javascript jquery input

如何将INPUT的值保存在变量中而不需要编写大量重复代码?

像 var input = $(this).val();

完整example

<div id="form">
    1. <input type="text" value="title" />
    2. <input type="text" value="value" />
</div>

$(function(){
  $('#form input:eq(0)').bind({
    focus: function(){
       if($(this).val()=='title'){
            $(this).val('');
        }
     },
     blur: function(){
       if($(this).val() == ''){
          $(this).val('title');
        }
     }
  });

  $('#form input:eq(1)').bind({
    focus: function(){
      if($(this).val()=='value'){
         $(this).val('');
      }
    },
     blur: function(){
        if($(this).val() == ''){
           $(this).val('value');
        }
    }
  });
});

最佳答案

我不太确定你在问什么,但这种重构将有助于切换值。编辑:向 html 元素添加默认属性并缩短 jQuery(尽管仍然可读)http://jsfiddle.net/UmZeZ/

<div id="form">
    1. <input type="text" value="title" default="title" />
    2. <input type="text" value="value" default="value" />
</div>


$(function() {
    $('#form input').bind('focus blur', function() {
        var value = $(this).attr('default');
        if ($(this).attr('value') == value) {
            $(this).attr('value', '');
        } else if ($(this).attr('value') === '') {
            $(this).attr('value', value);
        }
    });
});

关于javascript - 如何将INPUT的值保存在变量中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4049964/

相关文章:

css - IE8 - 文本区域焦点上的站点背景更改

php - AJAX (jQuery) 响应

javascript - hasClass() 在带有变量的函数中不起作用

javascript - 单击按钮时如何使输入中的文本进入段落

jquery - 更改特定 telerik mvc 网格的行高

javascript - 在输入时触发焦点事件时使 HTML5 数据列表可见

ios - "isnan"似乎不起作用

javascript - Observable 订阅者在哪里执行

javascript parseInt 从字符串中删除空格

Javascript 随机不在 Ruby on Rails 5.2.3 生产模式上加载