在下面的代码中,当我更改框中的值并单击“Update”时,jQuery将获取输入字段的旧值。当我刷新页面(刷新后保留新输入)并再次单击“更新”时,将使用新值。我做错了什么?
<body>
<script type="text/javascript">
$(document).ready(function() {
var submit_command = function(e) {
$.getJSON($SCRIPT_ROOT + '/__test',
e.data,
function(data) {
$("#result").text(data.test);
});
return false;
};
$('a#update_parameter').bind('click', {
name: "Param",
test: parseFloat($('input:text[name=input_parameter]').val().replace(",", "."))
}, submit_command);
});
</script>
<div class="parameter">
<span class="parameter_name">My Parameter</span>
<input type="text" name="input_parameter" size=3 />
<a href=# id="update_parameter">Update</a>
<span id="result">?</span>
</div>
</body>
注意:随时建议改进。
答案 0 :(得分:0)
请尝试这样的事情
$('a').click(function (){
alert($('input[name=input_parameter]').val());
});
检查小提琴 - http://jsfiddle.net/2bt5pqxb/ - 它会提醒插入的值。我希望这有帮助