Эта строка:
onclick='createUserJsObject.hideRemove();'
правильно вызывает hideRemove()
, но функция на самом деле просто присоединяет event
, так что это означает, что вы должны сначала щелкнуть, а затем изменить опцию в select на hide()
илиshow()
это, кроме того, что вам нужно небольшое изменение в вашем hideRemove()
, например:
function hideRemove() {
$('body').on('change',
'#itemid',
function() {
$("#hotelid").hide();
$("#" + $(this).val()).show();
});
}
, потому что вы изменяете DOM
, вам нужно прикрепить свои события к новым элементам, добавленным в body
В этом случае я бы предпочел позвонить hideremove()
после этой строки
$(".itemmapContainer").append(addNewItemDetailHtml);
, а эту часть, которую я бы удалил, попробовать:
onclick='createUserJsObject.hideRemove();'