如何检查选择标签值

时间:2014-07-25 21:26:18

标签: javascript jquery html html5

我目前有一个包含大量选项的表格,如{ - 1}}标签 -

这可让您选择“所有者”。线程:

select

这是'状态'线程:

        <tr>
          <th width=""><span class="owner">Owner:</span></th>
          <td>
            <span id="task_owner">
              <input type="hidden" name="orig_owner" id="orig_owner" value="<%= $task->owner %>" />
              <select id="owner_sel" name="owner"<% print ' style="display: none"' if(!$user->has_permission($task->cid, $PERMISSION_CHANGE_OWNER)); %>
                onChange="if(this.form.state_id.value == <%= $STATE_NEW %>) this.form.state_id.value = <%= $STATE_ASSIGNED %>">

                <option></option>
                <% 
                   foreach my $h (@sorted_users){
                   foreach my $uid (keys %{$h}) {
                   my $selected = ($uid == ($form->{owner} || $task->owner)) ? 'selected="selected"' : '';
                print qq{<option value="$uid" $selected>$h->{$uid}</option>};
                }
                }
                %>
              </select>
              <span id="owner_txt"<% print ' style="display: none"' if($user->has_permission($task->cid, $PERMISSION_CHANGE_OWNER)); %>><%= $users->{$task->owner} %></span>
            </span>
          </td>
        </tr>

这两个标签都从数据库填充了 <tr> <th width=""><span class="state">State:</span></th> <td> <input type="hidden" name="orig_state_id" id="orig_state_id" value="<%= $task->state_id %>" /> <select id="state_id" name="state_id" <% print ' style="display: none"' if(!$user->has_permission($task->cid, $PERMISSION_CHANGE_STATE)); %> <% if ($task->state_id == $STATE_CLOSED){ %> onchange="stateChanged(this.value, <%=$STATE_CLOSED%>)" <% } %>> <% foreach(@states) { %> <option value="<%=$_->{STATE_ID}%>" <%= $_->{STATE_ID} == ($form->{state_id} || $task->state_id) ? 'selected="selected"' : "" %>><%=$_->{STATE}%></option> <% } %> </select> <span id="state_txt"<% print ' style="display: none"' if($user->has_permission($task->cid, $PERMISSION_CHANGE_STATE)); %>><%= $current_state %></span> </td> </tr> 个标签。目前的状态是&#39;状态&#39;将从&#39; NEW&#39;更改到&#39;分配&#39;如果对“所有者”进行了任何更改。

我想这样做,如果有人改变了状态&#39;来自&#39; ASSIGNED&#39;的主题到&#39;新&#39;然后它将进入“所有者”#39;并将其更改为默认值,这只是一个空字符串select

我还希望这样做,以便用户从“所有者”中选择" "。然后它会自动更改状态&#39;来自&#39; ASSIGNED&#39;的主题到&#39;新&#39;。

我的问题是:

是否可以使用javascript(或更好的选择)来检查特定的" "值,或用户选择的内容?如果是这样,最好的方法是什么。

我是一个非常直观的学习者,所以如果你能告诉我一个完美的例子。

1 个答案:

答案 0 :(得分:2)

这将帮助您入门:

state_id.onchange = function() {
    if (this.value == 'new') {
        owner_sel.selectedIndex = 0
    }
}

你应该能够弄清楚其余部分:)

我还建议将脚本与html分开,它会使事情更容易阅读和维护。所以不要这样做:

<select id=something onchange="..."></select>

在身体的末尾添加:

<script>
    something.onchange = function() { ... }
</script>

只是我的2cents:)