class MyForm extends Component {
render() {
const { handleSubmit, fields: { workers }, workersList } = this.props
const selectedWorkersIds = workers.map(workerField => workerField.value.id)
const finalWorkersList = workersList.filter(
worker => selectedWorkersIds.indexOf(worker.id) === -1
)
return (
<form onSubmit={handleSubmit}>
<WorkersMultiInput
field={workers}
workersList={finalWorkersList}
/>
</form>
)
}
}
class WorkersMultiInput extends Component {
render() {
const { field, workersList } = this.props
return (
<div>
{
field.map((workerField, i) => {
// Просто добавим в список выбранного воркера
const finalWorkerList = [ workerField.value, ...workersList ]
return (
<WorkerInput key={i} field={workerField} workersList={finalWorkersList} />
)
}
}
</div>
)
}
}
Надо, чтобы при нажатии на элемент меню он выделялся другим цветом. Это все получилось сделать.
class MyMenu extends React.Component {
constructor(props) {
super(props);
this.handleItemClick = this.handleItemClick.bind(this);
this.state = { selectedItem: null };
}
handleItemClick(selectedItem) {
console.log('handleItemClick', selectedItem);
this.setState({ selectedItem });
}
render() {
const { items } = this.props;
const { selectedItem } = this.state;
const { handleItemClick } = this;
return (
<ul>
{ items.map( (item, key) => (
<MenuItem
key={key}
item={item}
isActive={item === selectedItem}
onClick={handleItemClick}
/>
)) }
</ul>
);
}
}
Просто как я понимаю из позиционирования jquery и angularjs - библиотека, упрощенный javascript, а второе - фреймворк, написанный на javascript'е, так?
$('.my_input').keyup( function() {
var $this = $(this);
var v = parseInt($this.val(), 10);
if(v >= 100000)
{
$('.my_div').show();
}
});
{
...
"scripts": {
...
"start": "http-server -a localhost -p 8000 -c-1",
...
}
...
}
function(){
btn_status = 'номер_кнопки';
}
switch(btn_status){
// ..
}
btn_3.onclick = function(){
btn_status = '3';
}
$(btn_3).click(function(){
btn_status = '3';
});
$(btn_3).click(function(){
btn_status = '3';
$(this).css({
marginLeft : '5px'
});
});
function render($templateName, $templateData)
{
extract($templateData,EXTR_SKIP);
ob_start();
require($templateName);
return ob_get_clean();
}
$templateVars = array();
$templateVars['data'] = array();
$templateVars['content'] = array(); // итд
while ($templateVars['data'][] = mysqli_fetch_assoc($result));
$html = render('templates/templ1.php',$templateVars);
echo $html;
<?php for($i = 0; $i != count($data); ++$i) { $row = $data[$i]; ?>
<div class='panel panel-default'>
<div class='panel-heading'><h4><?=$row['title']?></h4></div>
<div class='panel-body story'>
<?=$content[0]?>
<div class='clearfix'></div>
<hr>
<div class='row'>
<p class='col-xs-6 text-left'>
<a href='post.php?id=<?=$row['id']?>'>Прочитать</a>
</p>
<p class='col-xs-6 text-right'>
<span class='glyphicon glyphicon-comment'><?=$row['countcomments']?></span>
</p>
</div>
</div>
</div>
<?php } ?>
div.food_box_scroll_item > div.btn_food_box_scroll > a.but_call_min
$('.but_call_min').click(function(){
console.log('Selected:',$(this).closest('.food_box_scroll_item').find(".value_number_of_servings").val());
});
/*Add to cart*/
$(document).ready(function() {
$(".food_box_scroll_item .btn_food_box_scroll .but_call_min").click(function(){
prod_id = $(this).attr("rel");
count_this = parseInt($(this).closest('.food_box_scroll_item').find(".value_number_of_servings").val());
// addToCart(prod_id, count_this);
// alert(count_this); // - так плохо
console.log(count_this); // - так хорошо
});
});