10

当前代码:

<select name='PreviousReceiver' onchange='this.form.submit()'>
     <option value='0'>Contact List</option>
     <option value='1'>blah</option>
     <option value='2'>blah2</option>
     <option value='3'>blah3</option>
</select>

所以我有这个下拉框,当用户点击它时会自动提交。它按原样工作得很好,但如果用户选择了第一个值,我不希望它提交(见上文)。

换句话说,如果用户点击联系人列表,那么我不希望它提交表单。

我试过这个:

 onchange="if(this.value != '0') this.form.submit()" 

但这只是让它永远不会激活。

有什么建议么?

4

4 回答 4

19

尝试不带引号并检查。

在这里演示

<form method="post">
    <select name='PreviousReceiver' onchange='if(this.value != 0) { this.form.submit(); }'>
         <option value='0'>Contact List</option>
         <option value='1'>blah</option>
         <option value='2'>blah2</option>
         <option value='3'>blah3</option>
    </select>
</form>
于 2013-09-30T05:13:09.537 回答
3

尝试在更改时调用函数(使用 jquery):

<select name='PreviousReceiver' onchange='DoSubmit(this);'>
 <option value='0'>Contact List</option>
 <option value='1'>blah</option>
 <option value='2'>blah2</option>
 <option value='3'>blah3</option>
 </select>

这是你的javascript函数:

function DoSubmit(sel)
{
     if(sel.val()!='0') this.form.submit();
}
于 2013-09-30T05:11:38.987 回答
2

也许你想要这样的东西?这也禁用了第一项的选择

<select name='PreviousReceiver' onchange='this.form.submit()'>
  <option selected disabled>Contact List</option>
  <option value='1'>blah</option>
  <option value='2'>blah2</option>
  <option value='3'>blah3</option>
</select>
于 2017-01-05T15:18:52.510 回答
-2

你必须写javascript关键字

这里

 <form>
<select name='PreviousReceiver' onchange="javascript: if(this.value != '0') this.form.submit(); else alert('hello');" >
    <option value='0'>Contact List</option>
    <option value='1'>blah</option>
    <option value='2' selected>blah2</option>
    <option value='3'>blah3</option>
</select>
 </form>
于 2013-09-30T05:15:55.153 回答