0

私は5つの画像を持っています。いずれかをクリックすると、アラート ボックスが開きます。今はテスト用です。それは何も引き起こしていません。なぜそうではないのか、何か提案はありますか?ありがとうございました。

$(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"
4

2 に答える 2

1

これは、ハンドラーnで定義されていないために発生すると思います。click

代わりに次のことを試してください。

$("input:image").click(function(e) {
    setSearch(this.value);
    e.preventDefault();
});
于 2013-01-19T01:30:13.123 に答える
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;  
        }
}
于 2013-01-19T01:57:20.973 に答える