【问题标题】:Jquery Setting Value of Input Field输入字段的jquery设置值
【发布时间】:2019-04-30 18:41:11
【问题描述】:

我有一个输入字段,我正在尝试使用它的类来设置它的值

<form:input path="userName" id="userName" title="Choose A Unique UserName" readonly="${userNameStatus}" class="formData"/>

呈现为:

<input id="userName" name="userName" title="Choose A Unique UserName" class="formData" type="text" value=""/>

我正在使用以下 jquery,但这似乎不起作用。谁能告诉我哪里出错了。

$(".formData").html("");

编辑处理事件的 JQuery 函数

$('#reset').click(function (){
            $("#userNameErr").text(""); 
            $('#badgeNoErr').text("");

            $(".errors").html("");

            $(".formData").val("");

        });

$(".formData").text("")$(".formData").val("") 也没有工作。

【问题讨论】:

  • 生成的实际 HTML 是什么?与您正在使用的任何服务器端脚本相反?
  • 实际的 html 是 跨度>
  • 当我点击重置按钮时,我试图将此字段中的值设置为空
  • 似乎表现良好:jsfiddle.net/FtnLM:)
  • "试图将此字段中的值设置为空" - 为空?还是空字符串? $(".formData").val("") 应该这样做。

标签: javascript jquery html


【解决方案1】:

这应该可以。

$(".formData").val("valuesgoeshere")

为空

$(".formData").val("")

如果这不起作用,您应该发布一个 jsFiddle。

演示:

$(function() {
  $(".resetInput").on("click", function() {
    $(".formData").val("");
  });
})
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<input type="text" class="formData" value="yoyoyo">


<button class="resetInput">Click Here to reset</button>

【讨论】:

  • 这不起作用,它是我正在使用的 Spring 标签,所以我不确定它是否不同,但它呈现正常的 html,所以我不确定是什么问题
【解决方案2】:

如果输入字段有一个类名 formData 使用这个: $(".formData").val("data")

如果输入字段有一个 id 属性名称 formData 使用这个: $("#formData").val("data")

如果给定输入名称,请使用: $("input[name='formData']").val("data")

您也可以提及类型。然后它将引用该类型的所有输入和给定的类名: $("input[type='text'].formData").val("data")

【讨论】:

    【解决方案3】:

    在 jsfiddle 中将您的 jquery 加载设置更改为 onload。 . 。有用 。 . .

    【讨论】:

    • 那么为什么我的代码不起作用我在document.ready中有这个??
    • 你的初始设置为 nowrap (head) 。 . .它适用于 domREADY ...我不知道 nowrap 头设置有什么问题
    【解决方案4】:

    使用此代码通过另一个 id 在输入标签中设置值。

    $(".formdata").val(document.getElementById("fsd").innerHTML);
    

    或 使用此代码在输入标签中使用 classname="formdata"

    设置值
    $(".formdata").val("hello");
    

    【讨论】:

      【解决方案5】:
      $('.formData').attr('value','YOUR_VALUE')
      

      【讨论】:

        【解决方案6】:

        您只需编写此脚本。为此使用输入元素。

        $("input").val("valuesgoeshere"); 
        

        或通过 id="fsd" 您编写此代码。

        $("input").val(document.getElementById("fsd").innerHTML);
        

        【讨论】:

          【解决方案7】:

          把你的jQuery函数放进去

          $(document).ready(function(){
          
          });
          

          肯定解决了。

          【讨论】:

          猜你喜欢
          • 2013-08-25
          • 2011-11-28
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2013-04-12
          • 1970-01-01
          相关资源
          最近更新 更多