在onClick函数中查找文本字段的值

时间:2014-11-27 14:51:31

标签: javascript php jquery

function myFunction(id,value){
    $.ajax({
        type: "POST",
        url: "/inc/scripts/post.php",
        data: { "did": id, "value": value },
        dataType: "JSON",
        success: function(data) {
            alert(data.message);
        },
        error: function(){
            alert("ERROR");
        }
    });
}
<input name="value_'.$objet['did'].'" class="form-control" placeholder="Quantité" value="" required="" type="text">
<div class="bouton-menu" onClick="myFunction('.$objet['did'].',value of the field text)">OK</div>

如何在文本中找到值并将其放入myFunction() (onClick)

4 个答案:

答案 0 :(得分:1)

在输入字段中添加一个ID,您可以在函数中获取该值,如下所示

data:{"did":id,"value":$('#ID_OF_TEXT_FIELD').val()},

答案 1 :(得分:1)

首先,尝试使用jQuery附加事件。这是一种更好的做法,让您的HTML看起来更清洁:

<input name="value_'.$objet['did'].'" class="form-control" placeholder="Quantité" value="" required="" type="text">
<div class="bouton-menu" data-id="'.$objet['did'].'">OK</div>

然后你可以在jQuery中执行以下操作:

$('.bouton-menu').click(function() {
    var value = ;
    $.ajax({
        type:"POST",
        url: "/inc/scripts/post.php",
        data: { 
            "did": $(this).data('id'), 
            "value": $('.form-control').val() 
        },
        dataType:"JSON",
        success: function(data) {
            alert(data.message);
        },
        error:function(){
            alert("ERROR");
        }
    });
});

答案 2 :(得分:1)

删除myFunction中的第二个参数并使用以下代码:

function myFunction(id){
var value = $(input['name=value_' + id]).val()
$.ajax(
  {
   type:"POST",
   url:"/inc/scripts/post.php",
   data:{"did":id,"value":value},
   dataType:"JSON",
    success: function(data) {
    alert(data.message);
    },
        error:function(){
            alert("ERROR");

        }
  }
 );
}

答案 3 :(得分:1)

给输入一个id 例如

<input type="text" id="myval"/>

而不是点击html调用javascript中的函数,在ajax之前的那个

var myvalue = $("#myval").val();