Как установить отключение входа с условием? - PullRequest
0 голосов
/ 04 мая 2020

У меня есть проблема, чтобы установить поле ввода становится отключенным с условием. Мое условие: если значение равно 0, то поле ввода станет отключенным. Я добавил readonly в поле html, но оно также не может работать.

Ниже приведено то, что я пробовал кодировать. Надеюсь, кто-нибудь может подсказать мне, в какой части я ошибаюсь. 1003 *

<div class="form-group">
<label for="cp1" class="control-label col-lg-4">Move to Sub Folder/New Category<span style="color:red;">&nbsp;*</span></label>
<div class="col-lg-3">
<select class="form-control blank" id="parentid" name="parentid" title="parentid">
<option>Please Select</option>
<option value="0">New Category</option>
<?php
$sql_incharge = 'select * from filing_code_management where status=1 order by id';
$arr_incharge = db_conn_select($sql_incharge);
foreach ($arr_incharge as $rs_incharge) {
$folder_location = $rs_incharge['folder_location'];
echo '<option value="' . $rs_incharge['id'] . '">' . $rs_incharge['name'] . '</option>';
}
?>
</select> &nbsp;&nbsp;
<!--<input type="text" class="form-control blank" id="parentid" name="parentid" title="parentid" onblur="capitalize(this.id, this.value);">-->
                    </div>
                    </div>




<div class="form-group">
<label for="cp1" class="control-label col-lg-4">Activity Code:</label>
<div class="col-lg-3">
<?php 
if($rs_incharge['id'] != '0'){
 <input type='text' class='form-control' id='activity_code' name='activity_code' title='activity_code'>
                    }else($rs_incharge['id'] = '0'){
                            <input type='text' class='form-control' id='activity_code' name='activity_code' title='activity_code' readonly>
                    }
                    ?>
                        </div>
                    </div>

На самом деле я хочу вывод, как показано на рисунке:

Output 1

1 Ответ

1 голос
/ 04 мая 2020

Ваш код содержит много ошибок.

И ваш вопрос неясен.

Если вы хотите, чтобы при вводе «Новая категория» поля ввода были доступны только для чтения (значение 0), и в противном случае сделать поля ввода редактируемыми, вам нужно использовать javascript или jQuery.

    <div class="form-group">
    <label for="cp1" class="control-label col-lg-4">Move to Sub Folder/New Category<span style="color:red;">&nbsp;*</span></label>
    <div class="col-lg-3">
        <select class="form-control blank" id="parentid" name="parentid" title="parentid">
            <option value="0">New Category</option>
<?php
    $sql_incharge = 'select * from filing_code_management where status=1 order by id';
    $arr_incharge = db_conn_select($sql_incharge);
    foreach ($arr_incharge as $rs_incharge) {
        $folder_location = $rs_incharge['folder_location'];
        echo '<option value="' . $rs_incharge['id'] . '">' . $rs_incharge['name'] . '</option>';
    }
?>
        </select>
    </div>
</div>

<div class="form-group">
    <label for="cp1" class="control-label col-lg-4">Activity Code:</label>
    <div class="col-lg-3">
        <input type='text' class='form-control' id='activity_code' name='activity_code' title='activity_code'>
   </div>
</div>

<div class="form-group">
    <label for="cp1" class="control-label col-lg-4">Activity Name:</label>
    <div class="col-lg-3">
        <input type='text' class='form-control' id='activity_name' name='activity_name' title='activity_name'>
   </div>
</div>

jQuery код

$(document).ready(function(){
    $('#parentid').change(function(){
        if ( $(this).val() == '0' ){
            $('#activity_code, #activity_name').attr('readonly', 'readonly');
        }else{
            $('#activity_code, #activity_name').removeAttr('readonly');
        }
    });
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...