Javascript输入字段值
需要获取脚本标记内输入字段的值 我需要获得一个输入字段的值,它使用script标记附加到html表中。我的代码如下Javascript输入字段值,javascript,input,Javascript,Input,需要获取脚本标记内输入字段的值 我需要获得一个输入字段的值,它使用script标记附加到html表中。我的代码如下 function myFunction(i) { $.ajax({ url: "<?php echo base_url(); ?>admin/itemD", type: "POST", dataType: "json", data: { "itID": i }, success: function(data
function myFunction(i) {
$.ajax({
url: "<?php echo base_url(); ?>admin/itemD",
type: "POST",
dataType: "json",
data: {
"itID": i
},
success: function(data) {
//console.log(data);
if (data[0].availability == 0) {
alert('Item Not Available');
} else {
var tr = "<tr>";
var td0 = "<td>" + (i + 1) + "</td>";
var td1 = "<td>" + data[0].item_name + "</td>";
var td2 = "<td>" + data[0].price + "</td>";
var td3 = "<td><input placeholder='Advance' class='form-control col-3' /></td>"
$("#myTable").append(tr + td0 + td1 + td2 + td3);
}
},
error: function(err) {
console.log(err);
}
});
}
这是我的代码,我用这段代码显示了一些从点击事件中获取的数据集。但现在我需要在javascript代码中添加输入字段。所以我在代码中添加了输入字段
var td3 = "<td><input placeholder='Advance' id='vale' class='form-control col-3' /></td>"
但是我如何获得这个输入字段值呢?
我试图通过添加
document.getElementById'vale'
但它不起作用。我浏览了之前在stackoverflow中发布的所有问题。但与我的问题相匹配没有问题 实现这一点的一种方法可能是更新成功处理程序,通过例如keyup绑定一个事件处理程序,该事件处理程序在字段聚焦时按下一个键时查询输入字段的当前值:
success: function(data) {
//console.log(data);
if (data[0].availability == 0) {
alert('Item Not Available');
} else {
var tr = "<tr>";
var td0 = "<td>" + (i + 1) + "</td>";
var td1 = "<td>" + data[0].item_name + "</td>";
var td2 = "<td>" + data[0].price + "</td>";
var td3 = "<td><input placeholder='Advance' class='form-control col-3' /></td>"
$("#myTable").append(tr + td0 + td1 + td2 + td3);
}
// Select the input field for the table, and add a keyup event listener
// to it
$('input', '#myTable').keyup(function() {
// Access the current value of the field like so
var currentFieldValue = $('input', '#myTable').val();
alert( 'Value of input is: ' + currentFieldValue );
})
}
您需要添加输入标记中不可用的id='vale'属性 之后,您可以通过以下方式获得价值:
document.getElementById'vale.value您是否尝试使用var val=document.getElementById'vale.val;是的,我试过了,这不起作用,这不起作用,我实际上是先在输入字段中添加id。有没有办法在函数之外访问此值?@D95是的-如果您愿意,我可以回答这是您的一个新问题:-我可以问,但该问题将与此问题重复-嗯,很难知道-一旦调用了成功处理程序,您就可以通过在javascript中的任意位置执行此操作来访问输入值:var currentFieldValue=$'input','myTable'.val;