1

我正在为高级框的选项框进行 jquery 事件编程。

例如,我可以在选项框上键入。

因此,我在选项框中键入,而不是选择我的选择选项框。

以下代码是示例:

但是好像不太对。事件是“改变”事件吗?

我的 HTML 代码如下:

<div id = 'divContent'>
    <select id="my_id" style="width: 120px;"
      onchange="$('input#my_id').val($(this).find('option:selected').text());"
      name="my_id">
    <option value="10000">10000</option>
    <option value="20000">20000</option>
    <option value="30000">30000</option>
    <option value="50000">50000</option>
    <option value="80000">80000</option>
    <option value="100000">100000</option>
    </select>
</div>
4

3 回答 3

0

我没有看到任何带有 id divContent 的元素,所以将第一行更改为

$("select[id='my_id']").on('change', function () { 

其次,即使代码正在运行,在给出的示例中,也不会有任何警报,因为没有一个 if 语句将评估为 true

于 2013-05-23T02:31:58.290 回答
0

您在这里有语法错误 -

if (selectedValue = '') {
        alert("Please enter Premium")
    }

应该是==不是=

if (selectedValue == '') {
        alert("Please enter Premium");
    }

你也可以使用 -

if(!selectedValue)或者if(selectedValue == null)

于 2013-05-23T07:11:08.677 回答
0

您需要替换my_id为选择框的 id:

$("#divContent").on('change', "select[id='my_id']", function () {  

仅当您有如下选择时才有效:

<select id="my_id"> 
  ...
于 2013-05-23T02:27:04.533 回答