【问题标题】:Place jQuery var into <a> </a>将 jQuery var 放入 <a> </a>
【发布时间】:2018-06-03 15:12:33
【问题描述】:

我此时创建了一个表单,该表单应该在 jQuery var 中获取用户名并将其添加到我所做的步骤中。

这是我收集“用户名”的表单和输入的步骤:

<div class="stepwizard row col-md-12">

  <div class="stepwizard-row setup-panel">

    <div class="stepwizard-step">
      <a href="#step-1" class="btn btn-primary"><i class="fas fa-user"></i> Hey there!</a>
    </div>

    <div class="stepwizard-step">
      <a href="#step-2" class="btn btn-default" disabled="disabled"><i class="fas fa-user"></i> Information</a>
    </div>

    <div class="stepwizard-step">
      <a href="#step-3" class="btn btn-default" disabled="disabled"><i class="fas fa-store"></i> Store</a>
    </div>

    <div class="stepwizard-step">
      <a href="#step-4" class="btn btn-default" disabled="disabled"><i class="fas fa-bicycle"></i> Bicycle</a>
    </div>

    <div class="stepwizard-step">
      <a href="#step-5" class="btn btn-default" disabled="disabled"><i class="fas fa-user-shield"></i> Insurance</a>
    </div>

    <div class="stepwizard-step">
      <a href="#step-6" class="btn btn-default" disabled="disabled"><i class="fas fa-user-shield"></i> Shipment</a>
    </div>

  </div>

</div>

<div class="form-group col-md-6">
  <label class="control-label">First Name</label>
  <input maxlength="100" id="userfirstname" required="required" class="form-control" placeholder="Enter First Name" type="text">
</div>

这是我的 jQuery,它从我的输入文本字段中收集数据:

$(document).ready(function () {
    var userfirstname= $('#userfirstname').val();
});

如何将变量的字符串放在 HTML 中:

<div class="stepwizard-step">
    <a href="#step-2" class="btn btn-default" disabled="disabled">
    <i class="fas fa-user"></i> "here place the var" Information</a>
</div>

【问题讨论】:

标签: javascript jquery html


【解决方案1】:
<div class="stepwizard-step">
        <a href="#step-2" class="btn btn-default" disabled="disabled"><i class="fas fa-user"></i> <div id="user"></div> Information</a>
</div>

<script>
    $("#user").html(userfirstname);
</script>

【讨论】:

    【解决方案2】:

    当然,您总是可以使用 jQuery 的选择工具来选择元素。在这里您可以通过它的 href 值选择您的链接:$("a[href$='#step-6']")

    然后使用.text() 方法更改其内容:

    const element = $("a[href$='#step-6']");
    element.text('some text' + element.text())
    

    或者在你的情况下:

    const element = $("a[href$='#step-6']");
    element.text(userfirstname + element.text()) // assuming userfirstname is set
    

    这里是演示代码:

    const element = $("a[href$='#step-6']");
    
    element.text('some text' + element.text())
    <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
    <div class="stepwizard row col-md-12">
    
      <div class="stepwizard-row setup-panel">
    
        <div class="stepwizard-step">
          <a href="#step-1" class="btn btn-primary"><i class="fas fa-user"></i> Hey there!</a>
        </div>
    
        <div class="stepwizard-step">
          <a href="#step-2" class="btn btn-default" disabled="disabled"><i class="fas fa-user"></i> Information</a>
        </div>
    
        <div class="stepwizard-step">
          <a href="#step-3" class="btn btn-default" disabled="disabled"><i class="fas fa-store"></i> Store</a>
        </div>
    
        <div class="stepwizard-step">
          <a href="#step-4" class="btn btn-default" disabled="disabled"><i class="fas fa-bicycle"></i> Bicycle</a>
        </div>
    
        <div class="stepwizard-step">
          <a href="#step-5" class="btn btn-default" disabled="disabled"><i class="fas fa-user-shield"></i> Insurance</a>
        </div>
    
        <div class="stepwizard-step">
          <a href="#step-6" class="btn btn-default" disabled="disabled"><i class="fas fa-user-shield"></i> Shipment</a>
        </div>
    
      </div>
    
    </div>
    
    
    <div class="form-group col-md-6">
      <label class="control-label">First Name</label>
      <input maxlength="100" id="userfirstname" required="required" class="form-control" placeholder="Enter First Name" type="text">
    </div>

    【讨论】:

    • 所以它会将文本放在 之后?
    • 看来我的 jQuery 不起作用。 $(document).ready(function () { var userfirstname= $('#username').val(); });我做错了什么?我不明白为什么 var 是空的
    • 就像我得到结果之前的代码:[object HTMLInputElement] Shipment
    • 你的元素#username在哪里?
    猜你喜欢
    • 2012-10-15
    • 1970-01-01
    • 2015-05-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-10-27
    • 2016-05-30
    相关资源
    最近更新 更多