Javascript 动态按钮未捕获类型错误:无法读取属性';toLowerCase';未定义的
我有一个带有如下输入按钮的动态表:Javascript 动态按钮未捕获类型错误:无法读取属性';toLowerCase';未定义的,javascript,php,jquery,ajax,Javascript,Php,Jquery,Ajax,我有一个带有如下输入按钮的动态表: <div id="pesertakegiatan"> <button id="simpan" value="Simpan" style="float:right;" class="push_button blue">Simpan Kegiatan</button> <input id="idkegiatan1" name="idkegiatan1" value="1" type="hidden"> <
<div id="pesertakegiatan">
<button id="simpan" value="Simpan" style="float:right;" class="push_button blue">Simpan Kegiatan</button>
<input id="idkegiatan1" name="idkegiatan1" value="1" type="hidden">
<table id="tablehasil" class="display" style="width:100%;">
<thead>
<tr>
<th>Nama</th>
<th>AKD</th>
<th></th>
</tr>
</thead>
<tbody>
<?php
$dsql="select * from tabel_anggota order by id asc";
$dquery=mysql_query($dsql);
while($dassoc=mysql_fetch_assoc($dquery)){
$nama=$dassoc['NAMA'];
$id=$dassoc['ID'];
echo'
<tr class="pesertaAcara">
<td>'.$nama.'</td>
<td>
<select class="akdanggota" name="akdanggota"> ';
$sqlcariakd="select b.ID, b.NAMA_AKD from akd_anggota a, tabel_akd b where a.id_anggota='$id' and a.id_akd=b.id";
$qcariakd=mysql_query($sqlcariakd);
while($rowk=mysql_fetch_assoc($qcariakd)){
$idakdnya=$rowk['ID'];
$namaakdnya=$rowk['NAMA_AKD'];
echo'
<option value="'.$idakdnya.'">'.$namaakdnya.'</option>
';
}
echo ' </select>
</td>
<td><button class="inputpst" onclick>Input</button></td>
</tr>
';
}
echo '</tbody>';
echo '</table>';
?>
</div>
我想要的是,当我单击输入按钮时,行上的现有数据将被输入数据库,但是当我单击输入按钮时,我得到了这个错误
未捕获的TypeError:无法读取未定义的属性“toLowerCase”
我正在使用
jquery-1.12.4.min.js
更改var akda=$(this.parents(“tr”).find(.akdangota”).val
到var akda=$(this.parents(“tr”).find(.akdangota”).val()
你发布的代码不会调用到小写字母;很可能你发错了代码。此外,1.12.4在这一点上已经相当老了。此外,请查看@B.Desai的评论;这很可能是你的解决方案。@B.Desai谢谢,它解决了我的问题,我忘了在后面添加()。val@EdCottrell,我在jquery-1.12.4.min上找到了toLowerCase。js@Gumilar我没说它不在jQuery中使用。我说你的代码没有包含它的任何用途。如果人们不发布所有相关信息(例如在问题中声明您的代码没有使用该方法),那么解决问题是极其困难的。无论如何,我很高兴你解决了你的问题。将var akda=$(this)。parents(“tr”).find(.akdangota”).val
更改为var akda=$(this)。parents(“tr”).find(.akdangota”).val()
你发布的代码不会调用toLowerCase
;很可能你发错了代码。此外,1.12.4在这一点上已经相当老了。此外,请查看@B.Desai的评论;这很可能是你的解决方案。@B.Desai谢谢,它解决了我的问题,我忘了在后面添加()。val@EdCottrell,我在jquery-1.12.4.min上找到了toLowerCase。js@Gumilar我没说它不在jQuery中使用。我说你的代码没有包含它的任何用途。如果人们不发布所有相关信息(例如在问题中声明您的代码没有使用该方法),那么解决问题是极其困难的。无论如何,我很高兴你解决了你的问题。
$('.inputpst').click(function() {
var akda = $(this).parents("tr").find(".akdanggota").val
var ida = $(this).val();
var idkeg = $('#idkegiatan1').val();
var aksi = "akdnya"
$.ajax({
url:"inputacara.php",
method:"POST",
data: {
idkeg:idkeg,
ida:ida,
akda:akda,
aksi:aksi
},
success:function(response){
alert("sukses");
}
});
});