小编Pra*_*nan的帖子

在JQuery中单击按钮时向表添加新行

我对jquery很新.我有以下代码.在这里,我想通过单击添加按钮获取表中的新行,但我无法得到它.

谁能告诉我我在这里犯了什么错误?

<script type="text/javascript">
var $ = jQuery.noConflict();
$("#addrows").click(function () {
  if (document.getElementById("hiddenprice").value == "") {
    imagecounter = 4;
   } else {
   imagecounter = parseFloat(document.getElementById("hiddenprice").value) +1;
   }
  //imagecounter=4;     
  var newImageDiv = $(document.createElement('div'))
   .attr("id", 'add_div' + imagecounter);
  newImageDiv.after().html('<table width="100%" cellpadding="0" 
  cellspacing="0" class="pdzn_tbl1" border="0">' +
  '<tr><td><input type="text" name="rollno<? $i ?>"/></td>' +
  '<td><input type="text" name="firstname<? $i ?>" /></td>' +
  '<td><input type="text" name="lastname<? $i ?>" /></td></tr></table>');

  newImageDiv.appendTo("#addgroup");
  $("tr:last").after(newImageDiv);
  document.getElementById("hiddenprice").value = imagecounter;
  imagecounter++;
});
</script>
<div class="common" style="width:1040px; -overflow-x:scroll; padding: 5px 5px 0 5px;">
  <table …
Run Code Online (Sandbox Code Playgroud)

html jquery

6
推荐指数
2
解决办法
8万
查看次数

将焦点集中在与在Angular中单击其他元素冲突的元素上

我有focusout()事件on element1click()event on element2,并且element1由于在上执行了click事件而失去焦点时element2,仅触发了focusout,而没有触发click event。

[在jQuery] [1]上工作正常,但在Angular中则不能。

我通过添加一个window.setTimeout()也可以用于角度的方法找到了解决方法。不幸的是我做不到。

非常感谢另一个建议。

请使用setTimeout查找代码:



$('#txtName').on("focusout",function(event) {
    //Alternate solution required for `setTimeout`.
    window.setTimeout( function() {alert('focus gone');},1000); }); 

    $('#button1').on('click',function(){
       alert('button click');
    }); 
 }
Run Code Online (Sandbox Code Playgroud)

click focusout angular

2
推荐指数
1
解决办法
1162
查看次数

标签 统计

angular ×1

click ×1

focusout ×1

html ×1

jquery ×1