jQuery change input type

后端 未结 10 772
终归单人心
终归单人心 2020-12-01 04:24

Trying to change input type attribute from password to text.

$(\'.form\').find(\'input:password\').attr({type:\"text\"         


        
10条回答
  •  忘掉有多难
    2020-12-01 05:01

    Here are two functions, accepting an array of selector(s) as a parameter that will accomplish this:

      // Turn input into Number keyboard
      function inputNumber(numArr) {
        if (numArr instanceof Array) {
          for (var i = 0; i < numArr.length; i++) {
            if ($(numArr[i]).length > 0) {
              var copy = $(numArr[i]);
              var numEle = copy.clone();
              numEle.attr("type", "number");
              numEle.insertBefore(copy);
              copy.remove();
            }
          }
        }
      }
      // Turn input into Email keyboard 
      function inputEmail(emailArr) {
        if (emailArr instanceof Array) {
          for (var i = 0; i < emailArr.length; i++) {
            if ($(emailArr[i]).length > 0) {            
              var copy = $(emailArr[i]);
              var numEle = copy.clone();
              numEle.attr("type", "number");
              numEle.insertBefore(copy);
              copy.remove();
            }
          }
        }
      }
    

    You can then use this like:

      var numberArr = ["#some-input-id", "#another-input-id"];
      var emailArr = ["#some-input-id", "#another-input-id"];
    
      inputNumber(numberArr);
      inputEmail(emailArr);
    

提交回复
热议问题