javascript - JQuery/Javascript 代码未输入 'each'

标签 javascript jquery html

我真的不明白为什么我的代码没有进入“klikzoekknop”函数中的“each”循环。我可以获得跨度的文本值,en li 确实存在于 .chosen-results 中,所以我不太明白。输入函数后,我可以使用 alert(selectedText); 将提交更改为普通按钮不起作用。

以下是我的 Javascript/Jquery 函数:

function klikzoekknop(element){
    var selectedText = $(".chosen-single span").text();
    $(".chosen-results li").each(function(){
        alert($(this).text());
    });
};

以下是我的 HTML:

<form class="zoekform">
<input type="text" class="inputzoeken" name="zoekterm" placeholder="Zoeken...">
<select class="menu-chosen" name="kolomnaam" style="display: none;">
 <option value="incident">Incident</option>
 <option value="melddatum">Melddatum</option>
 <option value="gewijzigd">Gewijzigd op</option>
 <option value="extern">nummer</option>
 <option value="melder">Melder</option>
 <option value="type">Type</option>
 <option value="status">Status</option>
 <option value="omschrijving">Korte omschrijving</option>
</select>
<div class="chosen-container chosen-container-single chosen-container-single-nosearch" style="width: 128px;" title="">
 <a tabindex="-1" class="chosen-single">
  <span>Incident</span>
  <div>
   <b></b>
  </div>
 </a>
 <div class="chosen-drop">
  <div class="chosen-search">
   <input type="text" autocomplete="off" readonly="">
  </div>
  <ul class="chosen-results">
   <li class="active-result result-selected" style="" data-option-array-index="0">Incident</li>
   <li class="active-result" style="" data-option-array-index="1">Melddatum</li>
   <li class="active-result" style="" data-option-array-index="2">Gewijzigd op</li>
   <li class="active-result" style="" data-option-array-index="3">nummer</li>
   <li class="active-result" style="" data-option-array-index="4">Melder</li>
   <li class="active-result" style="" data-option-array-index="5">Type</li>
   <li class="active-result" style="" data-option-array-index="6">Status</li>
   <li class="active-result" style="" data-option-array-index="7">Korte omschrijving</li>
  </ul>
 </div>
</div>
<input type="submit" onclick="klikzoekknop(this);" class="zoekknop" value="">
</form>

最佳答案

您的表单正在click 事件完成之前提交。对元素使用标准 type="button",然后使用 $('.zoekform').submit();

手动提交表单

关于javascript - JQuery/Javascript 代码未输入 'each',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27482245/

相关文章:

javascript - HTML/CSS/JS 中未捕获的类型错误

javascript - 如何从 div 中删除重复的 ID,但保留原始 ID

javascript - 克隆节点中的 innerText 不同

javascript - 保持谷歌地图标记在所有视口(viewport)中居中

javascript - animate() 不适用于对象标签

CSS - 图片库

javascript - 如何将 div 制作成 slider ?

javascript - 动态沙箱内联 JavaScript 的最佳方法是什么?

javascript - 一个css3/html5元素增长导致的空白如何填充?

javascript - Safari 刷新阻止 jQuery 执行