我試圖在單擊下拉列表中的選項時觸發事件。我找不到解釋如何做到這一點的任何事情。我想要的是引發事件並使用它的價值。當我使用。在而不是。更改我每次點擊選擇時觸發該事件,那不是我想要的,因爲我只想使用所選項目的值。當下拉列表中包含一個項目時,jQuery更改不會觸發
認爲這是動態生成的:
<select id="dropdownOne">
<option value="1">NumberOne</option>
</select>
認爲這是動態生成的:
<select id="dropdownTwo">
<option value="1">NumberOne</option>
<option value="2">NumberTwo</option>
</select>
JS:
$("select").change("click", function() {
//This event is not fired in dropdown one
//This event is only fired in dropdown two if I change the option
var value = $(this).val();
if(value == 1){
console.log("This logs number 1");
}else{
console.log("This logs number 2");
}
}
我怎能:
- 觸發器,只持有一個項目
- 觸發被點擊的項目的情況下在一個下拉列表中的項目的情況下多次
編輯:所以,我的問題是標記爲重複:
How to call onchange event when dropdown values are same
「複製」 有6個答案:
薇琪·庫馬爾:說的是questio的代碼ñ很好,工作。 此答案不對我的問題產生影響
ajpocus:有一個答案,後來被編輯說它不起作用。 不工作
Krupesh科特查:在選擇,相同的行爲。對 使用點擊事件這不是我想要的
Teja公司:解決問題的這個問題但不是我的,還是不會觸發任何事件時,TE選擇只有1個選項,或當您單擊一個選項不止一次 這不是我想要的
charu joshi:用途。在事件有:選項selecter,不能正常工作,因爲:選項selecter是未知的,也可以不是jQuery的API文檔 中找到不工作
DERP:這個答案說明如何刪除重複然後使用更改事件,這可能適用於「重複」的問題,但我從不加載重複的項目在我的選擇,即使如此,它仍然使用更改事件,這不會做我想要的,如我在問題 此答案不對我的問題造成影響
所以上述所有來自「重複」問題的答案不適用於我的問題/問題。也沒有任何答案被標記爲原始海報所接受。
什麼是'change'事件的關注建議?($「select」)。on(「change」,function(){})。change();' – Rayon
'$(「select」)。change(「click」 ,function(){'或'$(「select」)。on(「click/change」,function(){'? –
在點擊時點擊''和'change'事件是個壞主意,事件之後是一個點擊本身,最好是決定何時附加'click'事件 – Rohit416