JQuery/AAJAX从MYSQL更新DIV-从不同的输入2个输入中获取值
JQuery/AJAX update DIV from MYSQL - Get values from different input 2 inputs
我对JQuery有点陌生,我有一个脚本,它将从onchange事件的文本输入中获取值,并将数据发送到外部PHP文件,这样我们就可以从DB中获取一些数据,并将其提取到id为"txtHint3"的div中。
整个脚本运行得很好,但我遇到的问题是,我需要从两个不同的文本输入字段中获取值,并将这两个值发送到PHP文件。
本质上,如果2个输入文本中只有1个发生了更改,我们需要将2个值推回到jQuery和PHP脚本。
我尝试了几种不同的方法,但没有任何显著的结果。如有任何帮助/想法,我们将不胜感激!!
以下是我迄今为止编写的jQuery代码:
<script>
function recordTrans(str) {
if (str == "") {`enter code here`
document.getElementById("txtHint3").innerHTML = "";
return;
} else {
if (window.XMLHttpRequest) {
// code for IE7+, Firefox, Chrome, Opera, Safari
xmlhttp = new XMLHttpRequest();
} else {
// code for IE6, IE5
xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
}
xmlhttp.onreadystatechange = function() {
if (xmlhttp.readyState == 4 && xmlhttp.status == 200) {
document.getElementById("txtHint3").innerHTML = xmlhttp.responseText;
}
}
xmlhttp.open("GET","recordtransaction.php?pos=1&code="+str,true);
xmlhttp.send();
}
}
</script>
function recordTrans(str) {
if (str == "") {
document.getElementById("txtHint3").innerHTML = "";
return;
} else {
if (window.XMLHttpRequest) {
// code for IE7+, Firefox, Chrome, Opera, Safari
xmlhttp = new XMLHttpRequest();
} else {
// code for IE6, IE5
xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
}
xmlhttp.onreadystatechange = function() {
if (xmlhttp.readyState == 4 && xmlhttp.status == 200) {
document.getElementById("txtHint3").innerHTML = xmlhttp.responseText;
}
}
xmlhttp.open("GET","recordtransaction.php?pos=1&code="+str,true);
xmlhttp.send();
}
这是我的HTML表/表单:
<table class="table table-striped" id="FinancialDataTable">
<thead>
<tr>
<th style="width: 10%;">Code</th>
<th style="width: 5%;">Qté</th>
<th style="width: 25%;">Produit</th>
<th style="width: 25%;">Description</th>
<th style="width: 25%;">Prix</th>
<th style="width: 10%;">Action</th>
</tr>
</thead>
<tbody>
<tr>
<td>
<div class="form-group">
<input type="text" id="code" name="code" class="form-control" onchange="recordTrans(this.value)" />
</div>
</td>
<td>
<div class="form-group">
<input type="text" name="qte" id="qte" class="form-control" value="1" onchange="recordTrans(this.value)" />
</div>
</td>
<td colspan="3"><div id="txtHint3" style="width: 100%"> </div></td>
<td><button type="button" class="btn btn-primary btn-sm" onClick="$(this).addClone();">Ajouter un autre article</button></td>
</tr>
</tbody>
</table>
<input type="text" id="code" name="code" class="form-control" onchange="oncode_change(this.value)" />
function oncode_change(str){
var qteval = $("#qte").val();
recordTrans(str,qteval )
}
function onqte_change(str){
var codeval = $("#code").val();
recordTrans(codeval,str)
}
function recordTrans(codeval, qteval) {
...your ajax call here
}
function oncode_change(str){
var qteval = $("#qte").val();
recordTrans(str,qteval )
}
function onqte_change(str){
var codeval = $("#code").val();
recordTrans(codeval,str)
}
function recordTrans(str,qteval) {
if (str == "") {
document.getElementById("txtHint3").innerHTML = "";
return;
} else {
if (window.XMLHttpRequest) {
// code for IE7+, Firefox, Chrome, Opera, Safari
xmlhttp = new XMLHttpRequest();
} else {
// code for IE6, IE5
xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
}
xmlhttp.onreadystatechange = function() {
if (xmlhttp.readyState == 4 && xmlhttp.status == 200) {
document.getElementById("txtHint3").innerHTML = xmlhttp.responseText;
}
}
xmlhttp.open("GET","recordtransaction.php?pos=1&code="+str+"&qte="+qteval,true);
xmlhttp.send();
}
}
和HTML
<table class="table table-striped" id="FinancialDataTable">
<thead>
<tr>
<th style="width: 10%;">Code</th>
<th style="width: 5%;">Qté</th>
<th style="width: 25%;">Produit</th>
<th style="width: 25%;">Description</th>
<th style="width: 25%;">Prix</th>
<th style="width: 10%;">Action</th>
</tr>
</thead>
<tbody>
<tr>
<td>
<div class="form-group">
<input type="text" id="code" name="code" class="form-control" onchange="oncode_change(this.value)" />
</div>
</td>
<td>
<div class="form-group">
<input type="text" name="qte" id="qte" class="form-control" value="1" onchange="onqte_change(this.value)" />
</div>
</td>
<td colspan="3"><div id="txtHint3" style="width: 100%"> </div></td>
<td><button type="button" class="btn btn-primary btn-sm" onClick="$(this).addClone();">Ajouter un autre article</button></td>
</tr>
</tbody>
</table>
我真的认为我做得对,你的答案应该正常工作,但对于一些研究人员来说,qte没有传递到php。请查看:xmlhttp.open("GET","recordtransaction.php?pos=1&code="+str+"&qte="+qteval,true(;
相关文章:
- 如何在输入文本字段中输入10个字符时自动提交表单
- 输入两个输入,填写第三个
- 获取仅输入 11 个字符的表单元素
- 输入多个文件并将它们分成单独的形式
- 如何使用 javascript 输入 2 个框
- Javascript 停止输入多个类名
- 如何十进制验证:限制仅输入两个数值
- 是否可以使用 ProcessingJS 同时输入多个键
- 只允许输入2个小数点
- 如何检查输入.多个字符的indexOf
- 如果输入两个输入标签具有相同的值,则给出警报 - JavaScript 只有 jQuery
- 在输入3个数字后,自动插入“-"并将限制设置为9个字符
- 使用jquery在文本框中只允许输入2个小数点
- Javascript函数只允许在文本框中输入2个小数点的小数
- 如何让用户输入两个字段中的任意一个
- 允许用户使用jquery输入1个或多个数量
- 如何输入多个用户
- Ng-disabled不允许在ng-repeat的输入文本框中输入多个文本
- 使用javascript或jquery只允许输入2个小数点的文本框
- 使用selenium使用xpath输入多个元素