【问题标题】:jquery how to use onclickjquery如何使用onclick
【发布时间】:2020-06-26 02:42:55
【问题描述】:

此代码在下拉列表中运行良好。但是,我想将其更改为在单击 div 时使用。

<script>            
$(document).ready(function() {            
  $result = $("#result");
  console.log(window.event.target.id)
  $("#optionsx").click(function(e) {
    var selected = $(this).val();
    console.log('change:', selected);
    if(selected === '--') return;
    $.get("/inside/fusebox/view/communications/locations/getsite.cfc?method=dostuff", {input:selected}, function(res) {
      $result.html(res);
    },"JSON");
  });
})
</script>

这里是 div

<div class="container"> 
  <cfoutput>    
  <cfloop query = "availablesites">
  <div class="filterDiv #typelist#" onclick ="loaddoc()" id = "optionsx" value ="#availablesites.siteid#">#availablesites.sitename#
  </div>
  </cfloop> 
  </cfoutput>
</div>  

我确实在互联网搜索中看到我可以使用 onclick,因为它被列为可以完成但没有语法的事情。对不起。我被卡住了。这是一对失败的夫妇。

<script>            
$(document).ready(function() {            
  $result = $("#result");
  console.log(window.event.target.id)
  $("#optionsx").onclick(function(e) {
    var selected = $(this).val();
    console.log('onclick:', selected);
    if(selected === '--') return;
    $.get("/inside/fusebox/view/communications/locations/getsite.cfc?method=dostuff", 
    { input:selected }, function(res) {
      $result.html(res);
    },"JSON");
  });
})
</script>

我也试过了

<script>
function loaddoc() {
  $.get("/inside/fusebox/view/communications/locations/getsite.cfc?method=dostuff", {input:selected}, function(res) {
    $result.html(res);
  }
}
</script>

【问题讨论】:

    标签: html jquery ajax coldfusion


    【解决方案1】:

    考虑以下内容。

    $(function() {
      var $result = $("#result");
      $(".options").click(function(e) {
        var selected = $(this).attr("value");
        console.log('change:', selected);
        if (selected === '--') return;
        $.get("/inside/fusebox/view/communications/locations/getsite.cfc?method=dostuff", {
          input: selected
        }, function(res) {
          $result.html(res);
        });
      });
    });
    <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
    <div class="container">
      <cfoutput>
        <cfloop query="availablesites">
          <div class="options filterDiv #typelist#" value="#availablesites.siteid#">#availablesites.sitename#</div>
        </cfloop>
      </cfoutput>
    </div>

    当您单击&lt;div&gt; 时,它没有自然的value 属性。如果您已将其添加为属性,则可以使用 .attr() 调用它。

    【讨论】:

    • 我将利用这一点。但是,我仍然没有 javascript 中 onclick 的语法
    • @djb80 您不需要使用onclick 作为属性。您可以使用.click() 回调。
    猜你喜欢
    • 2010-12-13
    • 1970-01-01
    • 2016-05-04
    • 2013-09-22
    • 2014-09-13
    • 1970-01-01
    • 1970-01-01
    • 2022-01-15
    • 2021-06-24
    相关资源
    最近更新 更多