Q1:我的觀點是創建許多按鈕的行數很多。像這樣,只出現一個按鈕。Javascript結果爲div
<script type="text/javascript">
var myArray = [];
$('#button').click(function(){
var value1 = $('#value1').val();
var value2 = $('#value1').val();
var value3 = $('#value1').val();
var newArray = [];
var newArray[0] = value1;
var newArray[1] = value2;
var newArray[2] = value3;
myArray.push(newArray);
$("#save").append(
$("<button>").click(function() {
myFunction.apply(null, myArray);
}).text("Click me!")
);
});
});
function myFunction(value1,value2,value3)
{
var jsonData = $.ajax({
url: "file.php?value1=" + value1 + "&value2=" + value2 + "&value3=" + value3
dataType: "json",
async: false
}).responseText;
(...)
}
//edited: problem maybe found. I said buttons dont do anything because of this.
OUTPUT: file.php?value1=paul,23,USA&value2=undefined&value3=undefined
//it seems that value1 gets all values :s
</script>
<div id ="save"></div>
進出口尋找一個解決方案,返回這樣的成才:
如:
<!--<button onclick="myFunction(name,age,country)">Click me</button>-->
<button onclick="myFunction(paul,23,USA)">Click me</button>
<button onclick="myFunction(john,23,USA)">Click me</button>
編輯我的更多的細節
爲什麼混合jQuery和內聯JS?糟糕的想法IMO ...似乎你錯過了一些必要的jQuery概念...我建議你從頭開始http://jqfundamentals.com/,從頭開始。壞習慣很難退出。 – elclanrs
首先嚐試.append()而不是.html()。我很確定.html()替換.append()添加的位置。 – Codeguy007