2017-09-05 10 views
-3

は、私はこのような機能を実行しようとしています:jQuery関数に文の値を渡すことができないのはなぜですか?

onclick="preConfirm(New Lots Avenue,40.660223,-73.896668);"

をしかし、私はいつも私が間違っているのは何

Uncaught SyntaxError: missing) after argument list

言っコンソールでエラーが出ますか?

+2

ステップ1:インラインイベントハンドラ/ JavaScriptを使用しない – j08691

+2

文字列値は引用符で囲む必要があります。すべてのプログラミング言語のように。 – David

答えて

3
onclick="preConfirm('New Lots Avenue','40.660223','-73.896668');" 
1

Farhadの答えは正しいですが、あなたも考慮にj08691さんのコメントを取り、あなたのHTMLからあなたのJSを分けるかもしれません:

1)データは、あなたの情報を保持する属性を使用

<button 
    data-address="New Lots Avenue" 
    data-lat="40.660223" 
    data-lng="-73.896668" 
>Confirm</button> 

2 )そして、preConfirm関数でその情報を取得するためにJavaScriptを使用してください:

// Grab the button and add an event listener 
const button = document.querySelector('button'); 
button.addEventListener('click', preConfirm, false); 

function preConfirm(e) { 

    // dataset is an object containing your information 
    // { address → "New Lots Avenue", lat → "40.660223", lng → "-73.896668" } 
    console.log(e.target.dataset); 
} 

それとも、もっと簡単にjQueryを使って:

$('button').click(preConfirm); 

function preConfirm() { 
    console.log($(this).data()); 
} 

あなたは通常通りのデータセットオブジェクトにアクセスすることができます

dataset.address // New Lots Avenue 
dataset.lat // 40.660223 
dataset.lng // -73.896668 

Vanilla JS DEMOを| jQuery DEMO

関連する問題