jquery的循环包括PHP
jQuery代码:jquery的循环包括PHP
$(function() {
$("#submit").click(function(){
var pilaMan = 2;
for (i=0; i < pilaMan; i++)
{
$('#dialog_link').dialog({
modal: false,
autoOpen: false,
width: 800,
height: 300,
buttons: {
"Ok": function() {
$(this).dialog("close");
},
"Cancel": function() {
$(this).dialog("close");
}
}
});
$('#dialog' + i).click(function(){
$('#dialog_link').dialog('open');
var lineCode = $('#lineCode').currentElem.prev().val();
alert(lineCode);
return false;
});
}
});
我与我的jQuery代码的问题,我不能得到的精确值$ amew ..而且当我提醒行代码它会返回undefined :(
PHP代码:
$amew = "loso nimo";
$count = 0;
$array = explode(" ", $amew)
foreach ($array as $value) {
echo '<td width="68" class="rep" id="dialog'.$count.'">';
echo '<input type="text" id="lineCode" value="'.$value.'">';
echo '</td';
}
我与我的PHP代码的问题是如此多余的我的jQuery代码 我解决这个为10个小时,我仍然不能得到它需要帮助的家伙:(
不完全确定要问什么 - 我注意到的一些事情是,如果在循环中有一个ID(如“lineCode”),jQuery无法知道要抓取哪一个。此外,它看起来就像你有你的ID标签单引号:
ID = “行代码”“
,而不是
ID = ”行代码“
修订:
PHP代码:
$amew = "loso nimo";
$count = 0;
$array = explode(" ", $amew)
foreach ($array as $value) {
echo '<td width="68" class="rep" id="dialog'.$count.'">';
echo '<input type="text" id="lineCode' . $count . '" value="'.$value.'">';
echo '</td>';
$count++;
}
jQuery代码:
$("#submit").click(function(){
var pilaMan = 2;
$('#dialog_link').dialog({
modal: false,
autoOpen: false,
width: 800,
height: 300,
buttons: {
"Ok": function() {
$(this).dialog("close");
},
"Cancel": function() {
$(this).dialog("close");
}
}
});
for(i = 0; i < pilaMan; i++) {
$('#dialog' + i).click(function(){
$('#dialog_link').dialog('open');
alert($('#lineCode' + i).val());
return false;
});
}
});
对不起.. ^^我有两个循环(loso和nimo)我的问题是我怎么能得到每个值,当我点击dialog0它将返回loso,当我点击dialog1它将返回nimo .. tnx – mapet 2010-05-19 06:38:12
只是为了简化有些东西,你可以使用'echo“文本”$ count ++。“moretext”;' – 2010-05-19 06:54:13
那么首先你只能在整个文档中使用id'lineCode'。 'id'属性必须是唯一的。试着改变它的类名称并相应地调整你的js。我无法使用新信息更新您的问题。 – prodigitalson 2010-05-19 06:32:35
是啊..我在lineCode'。$ count'之前尝试它。使其独一无二,但它会返回不通... ..我的代码有什么错? :( – mapet 2010-05-19 06:41:44