像Javascript中的输入ID一样传递变量

时间:2015-06-18 06:45:10

标签: javascript

美好的一天。我还在学习Javascript。我有一个由此按钮调用的函数:

<input class='inputButton' type='button' onclick="submit_data('EDIT')">

submit_data的功能如下所示:

function submit_data(mode){
var txtName = $('#txtName').val();
}

其中txtName是文本框的id。但是假设我有一个名为$xDate的变量,我该怎么称它?

var xDate =  $('$xDate').val();
像这样?

这是整个submit_data:

function submit_data(mode){
var txtName = $('#txtName').val();
varUrl = "/includes/action.php";
varData = "MODE=" + mode + "&TXT_NAME=" + txtName;

     $.ajax({
          url: varUrl,
          type: 'POST',
          data: varData,
          success: function(result) {
              alert(result);
              if(result = 'success'){
                redirect_to_parent();
              } 
              else
              {
              }
          }
     });
}

action.php看起来像这样:

<?php
include_once("/includes/functions.php");

$_GETVARS = (($_GET <0) ? $_GET : $_POST);

$mode = $_GETVARS['MODE'];
switch ($mode){    
    case 'EDIT': 
break;

    default:
        print_r($_GETVARS);
        break;
}

?>

简而言之。我需要在动作php中访问我的变量。可能包含在我的$ _GETVARS

很抱歉这个混乱。 $ xDate是一个变量。我无法从文本框中获取它并仅作为变量存在。

3 个答案:

答案 0 :(得分:0)

如果您想要获取元素的元素链接到id

$('#' + $xDate).val();

或者,如果它是一个类

$('.' + $xDate).val();

答案 1 :(得分:0)

你可以尝试这样的事情。

<input class='inputtext' type='text'id="$xDate"/>

<input class='inputButton' type='button' onclick="submit_data('$xDate')"/>

function submit_data(mode){
    var txtName = $('#'+mode).val();
}

答案 2 :(得分:-1)

你应该将javascript变量传递给jquery

 $('#' + $xDate).val();