仅在单击时获取选择值

时间:2015-05-04 15:07:24

标签: javascript jquery

我有一个带有几个选项的select输入,以及一个在选择某个选项时显示div的jQuery代码。 我正在使用这个:

$('#id_treatment_type').val() == '1'

它在chrome上运行得很好,但在Firefox中却不行。当我在选项上设置鼠标(白色点击)时,它会更改选项的值。

在Chrome上它可以正常工作,因为只有在我点击选项时,值才会发生变化。

问题是我必须把它放在一个循环中,因为我可以通过很多字段来设置每个人的.change

window.setInterval(function(){alerts();}, 5000);

我会将此间隔设置为几毫秒,因为我需要更快地显示div。

我需要让它在Firefox上工作,但我不知道如果有人有想法。对不起我的英语,但我希望你能理解我想说的话。

谢谢

2 个答案:

答案 0 :(得分:0)

您可以使用更改事件。示例

    $('#id_treatment_type').on('change', function(){
		alert($(this).val());
	});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<select name="id_treatment_type" id="id_treatment_type">
	<option value="1">1</option>
	<option value="2">2</option>
	<option value="3">3</option>
</select>

答案 1 :(得分:0)

我用一个小例子做了一个小提琴:

https://jsfiddle.net/usz5pyhv/

ID          field1      field2
----------- ----------- -----------
1111        11          11
2222        22          242
3333        33          7986