当我单击按钮时,我会生成一些具有自定义属性的输入字段,如:
<input type='text' name='field["+ i++ +"]' value='' data-kind='title' />
<input type='text' name='field["+ i++ +"]' value='' data-kind='video' />
<input type='text' name='field["+ i++ +"]' value='' data-kind='text' />我使用PHP中的foreach循环检索'name‘值:
$result = array_combine($num, $records);
foreach ($result as $rank => $content)
{
$data = array(
'content' => $content,
'post_id' => $post_id,
'rank' => $rank,
'type' => $this->input->post('field_type') // HERE
);
echo '<pre>';print_r($data);echo '</pre>';
}要获得“type”,我要做一个$this->input->post('field_type');,如下所示:
var field_type = $(":input[data-kind]").attr('data-kind');
$("#field_type").val(field_type' ');以及:
echo '<input type="hidden" id="field_type" name="field_type" value="" />';但它只返回最后一个“数据类”值,而不是每个值:/
现在,我只需要为每个输入字段循环“数据类”值,并在我的循环中检索它们。
任何帮助都是非常感谢的!
非常感谢你的回答,它帮了我很多!但是,现在如何将结果添加到当前的“类型”数据中:
$result = array_combine($num, $records);
foreach ($result as $rank => $content)
{
$data = array(
'content' => $content,
'post_id' => $post_id,
'rank' => $rank,
'type' => // HERE I NEED EACH ATTRIBUTE VALUE
);
echo '<pre>';print_r($data);echo '</pre>';
}发布于 2011-10-12 22:10:07
此代码:http://jsfiddle.net/PKgkU/17/
做你想做的!
$('input').each(function(el) {
switch ($(this).data('kind')) {
case "video":
kind = 'video';
break;
case "image":
kind = 'image';
break;
case "title":
kind = 'title';
break;
default:
break;
}
$(this).after('<input type="hidden" id="field_type" name="field_type" value="' + kind + '" />');
});https://stackoverflow.com/questions/7746823
复制相似问题