根据php的结果禁用输入

时间:2014-09-27 12:20:09

标签: javascript jquery

我正在使用所选插件来创建动态选择和输入。我想要做的是,根据php的结果,而不是默认的占位符,将文本追加到占位符并禁用输入。

目前,回声显示在选择中,我可以更改它以反映任何代码更改。我想也许是一个if语句来检查'数据'的val,如果它=''那个盒子里没有文件',但我还在学习,所以需要一些帮助。我需要禁用的输入是:#file_dstr。

我已经研究过各种可能实现这一目标的方法,但我的jQuery技能却令人遗憾地缺乏。如果有人能帮助我实现这一目标,我将不胜感激。非常感谢。

插件:http://harvesthq.github.io/chosen/options.html

HTML

<div class="fieldset">
   <h1><span>Select Your File(s)</span></h1>
     <p>
      <select data-placeholder="Choose your file(s)..." class="chosen-select" name="file_dstr[]" id="file_dstr" multiple required="required">
        <option value=""></option>

       </select><span></span>
      </p>
 </div>

jquery的

submitHandler: function ()
{
  if ($("#USRfiledstr").valid() === true)
  {
    var data = $("#USRfiledstr").serialize();

    $.ajax(
    {
      type: "POST",
      url: "fdstr.php",
      data: data,
      dataType: "json",

      success: function (data)
      {
        if (data.opp == 'error')
        {
          var messageOutput = '';
          for (var i = 0; i < data.length; i++)
          {

            messageOutput += data[i].file + '  ';

          }

          notif({
            msg: "There was an error destroying the following file: "  + '<br /><br />' + '<b><font color=\"black\">' + data.file + '</font></b><br /><br />' + ' Please correct this error and try again.<br />If this error persists, please contact us quoting ref: ' + '<b><font color=\"#fbf66a\">' + '#FDSTR0001.<br />' + '</font>' + '<br />' + 'Thank you.',
            type: "frtvError",
            position: "center",
            width: 490,
            height: 75,
            multiline: true,
            timeout: 6000,
            opacity: 0.8,
            fade: 10,
        });
        }
        else
        {
          var messageOutputs = '';
          for (var i = 0; i < data.length; i++)
          {

            messageOutputs += data[i].file + '  ';

          }

          $("#USRfiledstr").get(0).reset();
          $("#file_dstr").load("refreshFdstr.php");
          //$(".chosen-select").val('').trigger("chosen:updated");
          $("#fdstr_dept").trigger("chosen:updated");
          $("#fdstr_address").trigger("chosen:updated");

          notif({
            msg: "You have successfully destroyed the following file(s)."  + '<br /><br />' + '<b><font color=\"black\">' + data.file + '</font></b><br /><br />' + ' This transaction was successfully entered into the database.<br />Thank you.',
            type: "FileRtvSuccess",
            position: "center",
            width: 490,
            height: 75,
            multiline: true,
            timeout: 6000,
            opacity: 0.9,
            fade: 10,
        });
        $("#fdstrbox_add_chosen").find('option:selected').remove();
        $("#fdstrbox_add").html('');
        $("#fdstrbox_add").trigger("chosen:updated");
        $("#file_dstr_chosen").find('option:selected').remove();
        $("#file_dstr").html('');
        $("#file_dstr").trigger("chosen:updated");
        }

      }
    });
  }
}

PHP

echo "<option value='No files in that box'>No files in that box</option>";

1 个答案:

答案 0 :(得分:1)

如果你有一个变量$ noFiles,如果没有文件则为true,否则你可以这样做:

<select data-placeholder="Choose your file(s)...<?= $noFiles?' some extra text':''; ?>" class="chosen-select" name="file_dstr[]" id="file_dstr" multiple required="required"<?= $noFiles?' disabled':''; ?>>