2015-04-02 35 views
-1

我嘗試了幾種不同的方法,其中沒有一個似乎工作。無線電輸入更改jQuery事件不發射

這裏是我的輸入項目HTML:

<li><input class="main-page-radio" type="radio" name="mainpage" value="22" checked/> <b>Home</b></li> 
<li><input class="main-page-radio" type="radio" name="mainpage" value="11" /> <b>About</b></li> 
<li><input class="main-page-radio" type="radio" name="mainpage" value="12" /> <b>Rentals</b></li> 
<li><input class="main-page-radio" type="radio" name="mainpage" value="13" /> <b>Contact</b></li> 
<li><input class="main-page-radio" type="radio" name="mainpage" value="5" /> <b>Apply</b></li> 

我曾經嘗試都在jQuery的下列方法來獲取事件觸發,但也產生了警報:

$(document).ready(function(){ 
    $('input[name=mainpage]').change(function(){ 
     alert('test'); 
    }); 
}); 

$(document).on('change', 'input[name="mainpage"]', function(){ 
    alert('test'); 
}); 

我已經嘗試使用輸入名稱,都沒有成功。控制檯中沒有報告JS錯誤。

+1

我想在的jsfiddle它的工作http://jsfiddle.net/9ru30bat/ – 2015-04-02 12:17:17

+0

你確定你具有包含在你的項目中的jQuery ;或至少這個網頁? – 2015-04-02 12:17:55

+0

誰忘了包含jQuery? :) – 2015-04-02 12:17:56

回答

0

我有一個工作代碼..

$(document).ready(function() { 
$('input:radio[name=mainpage]').change(function() {alert("test") }); 
}); 

工作fiddle,但似乎在代碼中沒有錯誤了。 請務必包括「jquery.js和」

+0

謝謝。這看起來與我現有的代碼非常相似。我已經跑了一些小提琴並設置了一個沙箱。所有似乎都起作用,所以它必須是我的具體頁面的東西。它不起作用只是奇怪,但沒有錯誤報告。 – matcartmill 2015-04-02 12:30:55

0
<script src="https://code.jquery.com/jquery-1.10.2.js"></script> 
<ul> 
<li style="list-style:none; display:inline-block; margin-right:40px;"><input class="main-page-radio" type="radio" name="mainpage" value="22" checked/> <b>Home</b></li> 
<li style="list-style:none; display:inline-block; margin-right:40px;"><input class="main-page-radio" type="radio" name="mainpage" value="11" /> <b>About</b></li> 
<li style="list-style:none; display:inline-block; margin-right:40px;"><input class="main-page-radio" type="radio" name="mainpage" value="12" /> <b>Rentals</b></li> 
<li style="list-style:none; display:inline-block; margin-right:40px;"><input class="main-page-radio" type="radio" name="mainpage" value="13" /> <b>Contact</b></li> 
<li style="list-style:none; display:inline-block; margin-right:40px;"><input class="main-page-radio" type="radio" name="mainpage" value="5" /> <b>Apply</b></li> 
    </ul> 

$(document).ready(function(){ 
    $('input[name=mainpage]').change(function(){ 
     alert('test'); 
    }); 
}); 

demo

+0

總是一個好主意來解釋你做了什麼 - 而不是期望人們通讀和找到變化。我,其中之一,正在努力看到你做了什麼不同 – freefaller 2015-04-02 12:28:20

+0

謝謝。這看起來與我現有的代碼非常相似。我已經跑了一些小提琴並設置了一個沙箱。所有似乎都起作用,所以它必須是我的具體頁面的東西。它不起作用只是奇怪,但沒有錯誤報告。 – matcartmill 2015-04-02 12:30:38

+0

只需添加 jquery插件鏈接 – 2015-04-02 12:31:16