0

我有两个表,table 1字段为webID, project, web,我使用下面的 PHP 代码(ThinkPHP 框架)来获取项目列表:

$project = M('WebProjectList')->where(array('web' => self::$web))->getField('project', true);

table 2我使用以下PHPuserID, issue, web, project代码获取问题列表:

$where['web'] = self::$web;
$where['project'] = array('in', $project);
$issue = M('UserIssue')->where($where)->group('issue')->getField('issue',true);

下面的代码.js是让用户选择的项目和问题的多项选择/复选框,当用户选择issue不属于该的project时,如何提醒用户在提交前再次检查?

$('.project2').each(function (index) {
    var project = result[index].project;
    for (var i in project) {
        var item = $('input[value="' + project[i] + '"]');
        $(this).find(item).attr('checked', 'checked');
    }
});


$('.issue2').each(function (index) {
    var issue = result[index].issue;
    for (var i in issue) {
        var item1 = $('input[value="' + issue[i] + '"]');
        $(this).find(item1).attr('checked', 'checked');
    }
});

html代码如下:

<th>Project</th>
<td>
    <div style="width: 800px" class="project2">
    <foreach name="projectlist" item="item">
        <label style="display: inline-block">
            <input type="checkbox" name="project" style="height: 18px;width: 18px" value="{$item}"/>
            {$item}&nbsp;&nbsp;
        </label>
    </foreach>
        <input type="checkbox" name="project" style="display: none" value="all" checked>
    </div>
</td>
</tr>


<tr>
<th>Issue</th>
<td>
    <div style="width: 800px" class="issue2">
    <foreach name="issueList" item="item1">
        <label style="display: inline-block">
            <input type="checkbox" name="issue" style="height: 18px;width: 18px" value="{$item1}"/>
            {$item1}&nbsp;&nbsp;
        </label>
    </foreach>
        <input type="checkbox" name="issue" style="display: none" value="all" checked>
    </div>
</td>
</tr>

和实际的htmlinspect如下:

$('.project2').each(function(index) {
  var project = result[index].project;
  for (var i in project) {
    var item = $('input[value="' + project[i] + '"]');
    $(this).find(item).attr('checked', 'checked');
  }
});

$('.issue2').each(function(index) {
  var issue = result[index].issue;
  for (var i in issue) {
    var item1 = $('input[value="' + issue[i] + '"]');
    $(this).find(item1).attr('checked', 'checked');
  }
});
label {
  display: inline-block;
}

input[type=checkbox] {
  height: 18px;
  width: 18px;
}
<table>
  <tbody>
    <tr>
      <th>project</th>
      <td>
        <div style="width: 800px" class="project2">
          <label>
                <input type="checkbox" name="project[]" value="crosserver">
                crosserver&nbsp;&nbsp;
            </label>
          <label>
                <input type="checkbox" name="project[]" value="dev">
                dev&nbsp;&nbsp;
            </label>
          <label>
                <input type="checkbox" name="project[]" value="ceshi">
                ceshi&nbsp;&nbsp;
            </label>
          <label>
                <input type="checkbox" name="project[]" value="klfqios">
                klfqios&nbsp;&nbsp;
            </label>
          <label>
                <input type="checkbox" name="project[]" value="banshu">
                banshu&nbsp;&nbsp;
            </label>
          <label>
                <input type="checkbox" name="project[]" value="tishen">
                tishen&nbsp;&nbsp;
            </label>
          <label>
                <input type="checkbox" name="project[]" value="del">
                del&nbsp;&nbsp;
            </label>
          <label>
                <input type="checkbox" name="project[]" value="dyb">
                dyb&nbsp;&nbsp;
            </label>
          <label>
                <input type="checkbox" name="project[]" value="kuaiwan">
                kuaiwan&nbsp;&nbsp;
            </label>
          <label>
                <input type="checkbox" name="project[]" value="ddleios">
                ddleios&nbsp;&nbsp;
            </label>
          <label>
                <input type="checkbox" name="project[]" value="ybguios">
                ybguios&nbsp;&nbsp;
            </label>
          <label>
                <input type="checkbox" name="project[]" value="lgybios">
                lgybios&nbsp;&nbsp;
            </label>
          <label>
                <input type="checkbox" name="project[]" value="leboios">
                leboios&nbsp;&nbsp;
            </label>
          <label>
                <input type="checkbox" name="project[]" value="qpcios">
                qpcios&nbsp;&nbsp;
            </label>
          <input type="checkbox" name="project[]" value="all" checked="">
        </div>
      </td>
    </tr>


    <tr>
      <th>issue</th>
      <td>
        <div style="width: 800px" class="issue2">
          <label>
                <input type="checkbox" name="issue[]" value="cjsgios_lg">
                cjsgios_lg&nbsp;&nbsp;
            </label>
          <label>
                <input type="checkbox" name="issue[]" value="dev">
                dev&nbsp;&nbsp;
            </label>
          <label>
                <input type="checkbox" name="issue[]" value="dyb_msg">
                dyb_msg&nbsp;&nbsp;
            </label>
          <label>
                <input type="checkbox" name="issue[]" value="dyb_msgios">
                dyb_msgios&nbsp;&nbsp;
            </label>
          <label>
                <input type="checkbox" name="issue[]" value="dyb_testin_android">
                dyb_testin_android&nbsp;&nbsp;
            </label>
          <label>
                <input type="checkbox" name="issue[]" value="dyb_wjlgz_android">
                dyb_wjlgz_android&nbsp;&nbsp;
            </label>
          <label>
                <input type="checkbox" name="issue[]" value="huixie_banshu">
                huixie_banshu&nbsp;&nbsp;
            </label>
          <label>
                <input type="checkbox" name="issue[]" value="kdmsios_jq">
                kdmsios_jq&nbsp;&nbsp;
            </label>
          <label>
                <input type="checkbox" name="issue[]" value="kw_msg">
                kw_msg&nbsp;&nbsp;
            </label>
          <label>
                <input type="checkbox" name="issue[]" value="unkonwn">
                unkonwn&nbsp;&nbsp;
            </label>
          <label>
                <input type="checkbox" name="issue[]" value="wjlgzios_lg">
                wjlgzios_lg&nbsp;&nbsp;
            </label>
          <label>
                <input type="checkbox" name="issue[]" value="zgtxios_ll">
                zgtxios_ll&nbsp;&nbsp;
            </label>
          <label>
                <input type="checkbox" name="issue[]" value="zqsgios_Runhero">
                zqsgios_Runhero&nbsp;&nbsp;
            </label>
          <label>
                <input type="checkbox" name="issue[]" value="{4ff036a1-3254eafe}">
                {4ff036a1-3254eafe}&nbsp;&nbsp;
            </label>
          <input type="checkbox" name="issue[]" value="all" checked="">
        </div>
      </td>
    </tr>
  </tbody>
</table>

4

0 回答 0