У меня есть этот код:Как исправить эту ошибку? Неопределенный
HTML:
<form method="post" action="<?php echo $this->serverUrl().str_replace('public','',$this->basePath()).'/user/sendmessagetoinbox/'; ?>">
<fieldset>
<label>Subject</label>
<input type="text" name="inbox_subject" />
</fieldset>
<fieldset>
<label>Message</label>
<textarea name="inbox_message"></textarea>
</fieldset>
<fieldset>
<button type="submit" class="btn btn-primary btn-save send-btn">Send message to inbox</button>
<!-- <input type="submit" class="btn btn-submit" value="Send message to inbox" /> -->
</fieldset>
<input type="hidden" value="" name="patient-id" />
</form>
JS:
$('#inMail').on('show.bs.modal', function (event) {
var url='<?php echo $this->serverUrl().str_replace('public','',$this->basePath()).'/user/sendmessagetoinbox/'; ?>';
console.log(url);
var pId = $(event.relatedTarget).data('patientId')
console.log(pId); //UNDEFINED
$(".modal-body").find('form').attr("action",url+pId);
})
Я желаю, чтобы отправить идентификатор пациента в действии следующую форму. Как это сделать?
Какой элемент 'event.relatedTarget' – Rajesh
использовать этот $ (" [name = 'patient-id'] ") .val(), чтобы получить идентификатор пациента, я думаю, что' $ (event.relatedTarget) 'undefined – Cyril
Не могли бы вы рассказать? 1) Какое поведение вы ожидаете? 2) Какое поведение вы видите? 3) Есть ли консольный выход? –