Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/258.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sqlite/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript中的动态值_Javascript_Php_Jquery - Fatal编程技术网

Javascript中的动态值

Javascript中的动态值,javascript,php,jquery,Javascript,Php,Jquery,我有: 将正确的id传递给我的Javascript?所以我可以有一个动态值,而不是$('#linha_1')?在我的例子中,我使用linha_$events[0]生成我要附加的divID 表单循环: <input type='Submit' value='Salvar' onclick='saved();'> 像这样使用它: <form action='http://www.toppromomkt.com/wp-content/themes/toppromo/insert_

我有:

将正确的id传递给我的Javascript?所以我可以有一个动态值,而不是
$('#linha_1')
?在我的例子中,我使用
linha_$events[0]
生成我要附加的
div
ID

表单循环:

<input type='Submit' value='Salvar' onclick='saved();'>

像这样使用它:

<form action='http://www.toppromomkt.com/wp-content/themes/toppromo/insert_wallet.php' method='post' target='hidden-form'>



  <input type='checkbox' name='pago'   value='yes' <?php if ($che=='yes') {echo "checked='yes'";} else if ($cccc='') {} else {} ; ?> > <br> </div><div class='tb1_small sc' >
  <input type='checkbox' name='recibo'   value='yes' <?php if ($rec=='yes') {echo "checked='yes'";} else{}; ?>  > <br></div><div class='tb3_md sc '>
 <input type="hidden" name="contador"  readonly value="<?php  echo $id_postt1."linha_".$events[0];  ?>"> 
  <input type="hidden" name="id_p"  readonly value="<?php  echo $events[2];?>"> 
  <input type='Submit' value='Salvar' class='my-form'  onclick='saved();'>
</form> 
</div></div>
<input type='Submit' value='Salvar' class='form-submit' />
function saved(id){//receive单击保存的表单的id
$('#linha'+id).append('');
}
在每个循环中,执行以下操作:

function saved(id) {  // receive id of the form on which saved is clicked
    $('#linha_'+ id).append('<div class="salvo"><img width=20 height=20 src="http://www.toppromomkt.com/wp-content/themes/toppromo/images/check1.png"></div>'); 
}

更好的方法不是使用ID,而是使用类:

<input type='Submit' value='Salvar' onclick='saved(<?php echo $events[0]); ?>'> // pass id of the form to javascript function here

拯救
...
拯救
然后你可以做:

<form id="form_1" class="my-form">
    <!-- ... -->
    <button type="submit">Save</button>
</form>
...
<form id="form_n" class="my-form">
    <!-- ... -->
    <button type="submit">Save</button>
</form>
$('.my form')。关于('submit',函数(e){
e、 preventDefault();//如果您不使用ajax表单处理程序,请删除此选项。。。
//根据需要处理提交…要获取表单id,请执行以下操作:
var id=$(this.attr('id');
$(此)。附加(“”);
});

不要使用单独的函数,而是使用*
属性上的
调用它。相反,要低调地使用它。给
一个类,比如说,
表单提交

$('.my-form').on('submit', function(e) {
    e.preventDefault(); // remove this if your are not using ajax form handlers...

    // handle the submission as you want... To get the form id, do:
    var id = $(this).attr('id');

    $(this).append('<div class="salvo"><img width=20 height=20 src="http://www.toppromomkt.com/wp-content/themes/toppromo/images/check1.png"></div>');
});

然后这样称呼它:

<form action='http://www.toppromomkt.com/wp-content/themes/toppromo/insert_wallet.php' method='post' target='hidden-form'>



  <input type='checkbox' name='pago'   value='yes' <?php if ($che=='yes') {echo "checked='yes'";} else if ($cccc='') {} else {} ; ?> > <br> </div><div class='tb1_small sc' >
  <input type='checkbox' name='recibo'   value='yes' <?php if ($rec=='yes') {echo "checked='yes'";} else{}; ?>  > <br></div><div class='tb3_md sc '>
 <input type="hidden" name="contador"  readonly value="<?php  echo $id_postt1."linha_".$events[0];  ?>"> 
  <input type="hidden" name="id_p"  readonly value="<?php  echo $events[2];?>"> 
  <input type='Submit' value='Salvar' class='my-form'  onclick='saved();'>
</form> 
</div></div>
<input type='Submit' value='Salvar' class='form-submit' />
$('.form submit')。最近的('form')。submit(函数(e){
e、 预防默认值();
$(此)。附加(“”);
});

您是否尝试使用
$(this)
?使用
#linha_1
显示您的HTML。不要使用增量id属性-而是遍历DOM,在单击的按钮上找到相关的
表单
元素,并从中找到所需信息:
$(this).最近('form')。查找(…)在我的脚本上使用$(此)不起作用不起作用。。。我猜是因为$events[0];值仅在每个循环上有效,而不是其更改HTML应为`保存未定义定义保存在视图文件顶部的定义它在顶部,但仍然不起作用。。我在第页通过隐藏的iframe提交,也许这就是原因?请更新您的问题,并提供更多关于您是如何做到这一点的详细信息。在表单和iframe结构中包含代码。我尝试过。。。脚本无效的原因:i get SyntaxError:expected expression,get'}您是否已将
属性添加到所有表单中?您的问题是将表单元素置于
标记之外。你必须把所有的人都移到里面去。@I-amSam你应该通知我的。@I-amSam被禁止是因为什么?我猜我在我的问题上得到的票数比得到的票数多