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

Pass variable like an input id in Javascript

本文关键字:输入 ID 一样 Javascript 变量 就像      更新时间:2023-09-26

美好的一天。我还在学习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
              {
              }
          }
     });
}

动作.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是一个变量。我无法从文本框中获取它,仅作为变量存在。

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

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

或者,如果它是一个类

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

你可以尝试这样的事情。

<input class='inputtext' type='text'id="$xDate"/>
<input class='inputButton' type='button' onclick="submit_data('$xDate')"/>
function submit_data(mode){
    var txtName = $('#'+mode).val();
}

你应该将javascript变量传递给jquery作为

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