Я создаю несколько полей ввода в цикле foreach:
<?php foreach($this->results as $value){?>
<td><a href="$" class="buttonDetails">View Detail</a>
<input name="processor" id="processor" type="text" value="<?php echo $value['processor']; ?>">
<input name="auth_code" class="auth_code" type="hidden" value="<?php echo $value['auth_code']; ?>"></td>
<? } ?>
, это даст мне что-то вроде:
<td>
<a href="$" class="buttonDetails">View Detail</a>
<input name="processor" class="processor" type="text" value="19">
<input name="auth_code" class="auth_code" type="text" value="4">
</td>
<td>
<a href="$" class="buttonDetails">View Detail</a>
<input name="processor" class="processor" type="text" value="9">
<input name="auth_code" class="auth_code" type="text" value="11">
</td>
...
, затем я попытаюсь получить значения:
$('.buttonDetails').live("click", function (){
var processor = $('.processor').val();
alert(processor);
$.ajax({
type: 'POST',
dataType: 'json',
url: '/decline/list',
async: false,
data: {
processor: processor,
processor: auth_code
},
success: function(json) {
$('#details').html(json.processor);
}
});
return false;
});
проблема, с которой я столкнулся, заключается в том, что мое предупреждение получает тот же номер (обычно первое значение из первого ввода), когда я нажимаю на любую ссылку.
есть идеи, как это исправить?Я пытался заменить классы с идентификаторами и 'click' на 'live', но все еще ничего
edit:
Я считаю, что мне нужно дифференцировать классы, чтобы он знал, какое значение тянуть... ??
edit: что, если я тоже хочу получить 'auth_code'?