切换不触发

时间:2013-01-19 01:27:47

标签: javascript

我有五张照片。当我点击一个我想要一个警告框打开。仅供测试。它没有触发任何东西。有什么建议为什么不呢?谢谢。

$(document).ready(function() {
$("input:image").click(function(evt) {
evt.preventDefault();
setSearch( $(this).val() );})
})


function setSearch()
{
    switch(this){
        case "Place":
            alert("Case is Place"); 
            break;
        case "Cuisine":
            alert("Case is Cuisine");
            break;
        case "City":
            alert("Case is City");
            break;
        case "State":
            alert("Case is State");
            break;
        case "ZipCode":
            alert("Case is ZipCode");   
            break;  
        }
}

在图片上

 <td width="192"><div align="center"> <input name="Place" type = "image" id="Place" value = "Place" src="../Glass-Place.jpg" alt="Place"

2 个答案:

答案 0 :(得分:1)

我想这是因为n未在click处理程序中定义。

请尝试以下方法:

$("input:image").click(function(e) {
    setSearch(this.value);
    e.preventDefault();
});

答案 1 :(得分:0)

这很有效。

$(document).ready(function() {
$("input:image").click(function(e) {
var n = setSearch(this.value);
e.preventDefault();
});})

这就是....

function setSearch(n)
{
    switch(n){
        case "Place":
            alert("Case is Place"); 
            break;
        case "Cuisine":
            alert("Case is Cuisine");
            break;
        case "City":
            alert("Case is City");
            break;
        case "State":
            alert("Case is State");
            break;
        case "ZipCode":
            alert("Case is ZipCode");   
            break;  
        }
}