Javascript “删除字符串”;“未定义”;从输出 变量名称=; 变量lnames=; var j=1; $(“#添加驱动程序”)。单击(函数(){ $(“#添加#驱动程序#节”)。替换为(“名字* 姓氏*”; j++;} );

Javascript “删除字符串”;“未定义”;从输出 变量名称=; 变量lnames=; var j=1; $(“#添加驱动程序”)。单击(函数(){ $(“#添加#驱动程序#节”)。替换为(“名字* 姓氏*”; j++;} );,javascript,jquery,Javascript,Jquery,我在这里 想要 首先检查names[j]是否为空,并仅在不为空时使用它。当前,当我运行代码时,如果names[j]为空,我将得到字符串“undefined”作为输出。 做这件事的简单方法是什么? 只需: <script> var names = <?php print_r(json_encode($_SESSION['name'])); ?>; var lnames = <?php print_r(json_encode($_SESSION['lname'

我在这里 想要

首先检查
names[j]
是否为空,并仅在不为空时使用它。当前,当我运行代码时,如果
names[j]
为空,我将得到字符串“undefined”作为输出。 做这件事的简单方法是什么?

只需:

 <script>
  var names = <?php print_r(json_encode($_SESSION['name'])); ?>;
  var lnames = <?php print_r(json_encode($_SESSION['lname'])); ?>;  
  var j=1;
  $("#add_driver").click(function () {  
    $( "#add_driver_section").replaceWith( "<div class='wrap-input100 
     validate-input bg1 rs1-wrap-input100' data-validate = 'Enter Your First 
      Name'> <span class='label-input100'>Firstname *</span> <input 
     class='input100' type='text' name='name[]' placeholder='Enter Your First 
     Name ' value='"+ names[j] +"'></div><div class='wrap-input100 validate- 
     input bg1 rs1-wrap-input100' data-validate = 'Enter Your Last Name'> 
      <span class='label-input100'>Lastname *</span> <input class='input100' 
     type='text' name='lname[]' placeholder='Enter Your Last Name ' value='"+ 
     lnames[j] +"'></div>");    
      j++;}

   );
     </script>
就你而言:

let mystring = arr[i] || '';

您可以使用PHP检查
$\u SESSION[]
是否为空:

let str = "start of string" + (arr[i] || '') + "end of string";
$names=isset($\u会话['name'])$_会话['name']:[];
$lnames=isset($\会话['lname'])$_会话['lname']:[];
变量名称=;
变量lnames=;

我已经编辑了我的帖子,以便根据您的情况调整代码。您需要在这里更改-->
占位符=“输入您的名字”值=”+(名称[j]||“+”)”>
$names = isset($_SESSION['name']) ? $_SESSION['name'] : [] ;
$lnames = isset($_SESSION['lname']) ? $_SESSION['lname'] : [] ;

var names = <?php echo (json_encode($names)); ?>;
var lnames = <?php echo (json_encode($lnames)); ?>;