我使用它是一个ID
$id = $row['id'];
echo "<input type='text' id='$id' value='$row["s_code"]'>";
如何在javascript函数中获取该ID?我想在这里......
var scode = $('#').val();
while loop ..
while ($row = mysqli_fetch_array($sqlSimplex , MYSQLI_ASSOC)) {
echo "<tr><td>";
$id = $row['id'];
echo "<input type='text' id='$id' value='".$row['s_code']."' readonly>";
echo "</td><td>";
echo $row['description'];
echo "</td>";
echo "<input type='hidden' id='comval' value='$newProductID'>";
echo "<td>";
echo "<input type='text' size='7' id='userqtyval'>";
echo "</td><td>";
echo "<input type='button' onclick='addthis()' value='Add!'>";
echo "</td></tr>";
}
Javascript
function addthis() {
var myID = '$id';
var scode = $("#"+myID).val();
alert(scode);
$.ajax({
type: 'POST',
url: 'insertsimplextoc_comp.php',
data: { simplexcode: scode },
});
}
已经坚持了一个多星期了!
答案 0 :(得分:2)
PHP:
while ($row = mysqli_fetch_array($sqlSimplex , MYSQLI_ASSOC)) {
echo "<tr><td>";
$id = $row['id'];
echo "<input type='text' id='$id' value='".$row['s_code']."' readonly>";
echo "</td><td>";
echo $row['description'];
echo "</td>";
echo "<input type='hidden' id='comval' value='$newProductID'>";
echo "<td>";
echo "<input type='text' size='7' id='userqtyval'>";
echo "</td><td>";
echo "<input type='button' class='submit-scode' data-field-id='$id' value='Add!'>";
echo "</td></tr>";
}
Javascript(使用jQuery click
事件):
$('.submit-scode').click(function(){
var field_id = $(this).attr('data-field-id');
var scode = $("#"+field_id).val();
$.ajax({
type: 'POST',
url: 'insertsimplextoc_comp.php',
data: { simplexcode: scode },
});
});
未经测试,但它应该有效。
答案 1 :(得分:2)
将当前循环的id作为参数添加到addthis函数:
echo "<input type='button' onclick='addthis(\"$id\")' value='Add!'>";
然后在调用函数时抓取id,如下所示:
function addthis(myID)
{
var scode = $("#"+myID).val();
//etc
}
答案 2 :(得分:0)
必须跟踪动态ID
它你有那个id然后你可以做这样的事情
var id =“assign php varable”;
var scode = $('#'+ id).val();
答案 3 :(得分:0)
我猜你想让它用在addthis()
函数中吗?
在这种情况下,您必须为所有只读inputs
提供类似的课程。
然后,在点击添加按钮时,您必须检查其父<tr>
我在这里做了一些例子:http://jsfiddle.net/captain_torche/frzadnbb/
或者,你可以改为将ID作为addthis()
函数的参数,如下所示:
echo "<input type='button' onclick='addthis(".$id.")' value='Add!'>";