【问题标题】:Passing Form ID variable to echo function within javascript将表单 ID 变量传递给 javascript 中的回显函数
【发布时间】:2015-11-20 12:37:24
【问题描述】:

我无法将 form id 变量传递给 javascript 其中日期input = mm/dd/yyyy 选择dropdown 文本A 和文本B 应该填充JS 输出

 $('#Option').change(function(){
   if ($(this).val()== 'A') {
    $('#text1').val('3');
     $('#text2').val("<?php echo date('m/d/Y', strtotime($myDate . ' +1 Weekdays')); ?>");
  } else if ($(this).val()== 'B') {
     $('#text1').val('8');
       $('#text2').val("<?php echo date('m/d/Y', strtotime($myDate . ' +8 Weekdays')); ?>");
                           
      }
                        
  });
<div class="col-xs-3">
 <label class="control-label" placeholder="mm/dd/yyyy">Date</label>
 <input type="text" class="form-control"  id="Date" name="Date" />
 </div>


<div class="col-xs-3">
   <label class="control-label">Option</label>
    <select class="form-control" id="Option" name="Option">
        <option value="">Select</option>
        <option value="A" >A</option>
          <option value="B" >B</option>
       </select>
</div>


<div class="col-xs-3">
   <label class="control-label">Text1</label>
   <input type="text" class="form-control"  id="Text1" name="Text1" />
 </div>

<div class="col-xs-3">
 <label class="control-label">Text2</label>
  <input type="text" class="form-control"  id="Text2" name="Text2" />
 </div>

https://jsfiddle.net/hufuso0d/3/

【问题讨论】:

  • 您的 js 代码中有错字。 lds 是 Text1Text2

标签: javascript php


【解决方案1】:

ID 是 Text1Text2。尝试如下:

<script>
$('#Option1').change(function(){
    if ($(this).val()== 'A') {
        $('#Text1').val('3');
        $('#Text2').val("<?php echo date('m/d/Y', strtotime($myDate . ' +1 Weekdays')); ?>");
    } else if ($(this).val()== 'B') {
         $('#Text1').val('8');
         $('#Text2').val("<?php echo date('m/d/Y', strtotime($myDate . ' +8 Weekdays')); ?>");

        }

    });
 </script>

【讨论】:

    【解决方案2】:

    有效! 注意正确的id:你应该插入

    $('#Text1').val('3');
    

    而不是

    $('#text1').val('3');
    

    【讨论】:

    • 同意!!出现拼写错误但无法正常工作输入日期未传递给 $mydate,甚至尝试了 $Date ie..$('#Text2').val("");
    • 请记住,&lt;?php echo date('m/d/Y', strtotime($myDate . ' +1 Weekdays')); ?&gt; 在 javascript 代码中放置了一个静态值。您不能使用 php 代码来更改客户端值
    • 我不确定是否存在将工作日添加到日期的 js 函数。您还可以使用datejssugarjs 库将天数添加到某个日期。您需要在选择字段中管理哪些案例?如果您只需要管理 1 或 8 个工作日,您可以通过一个简单的循环来完成。
    猜你喜欢
    • 2016-08-21
    • 2015-05-02
    • 1970-01-01
    • 2017-04-30
    • 2018-12-14
    • 2014-10-31
    • 2020-09-02
    • 2018-10-21
    相关资源
    最近更新 更多