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